📜  LINQ Count()函数(1)

📅  最后修改于: 2023-12-03 15:32:39.307000             🧑  作者: Mango

LINQ Count() 函数

LINQ Count() 函数是用于计算满足特定条件的元素的数量的方法。它的使用方式很简单,可以快速地从一个集合中获取元素的数量。

语法

以下是 Count() 方法的基本语法:

collection.Count();

这里的 collection 可以是一个类型为 IEnumerable 的集合。

你也可以使用 lambda 表达式指定计数条件:

collection.Count(item => item.Property == value);

这里的 item 表示集合中的元素,Property 是 item 中的属性,value 是要比较的值。

返回值

Count() 方法返回一个整数,表示集合中满足条件的元素的数量。

代码示例

以下是一个使用 Count() 函数的示例:

var numbers = new List<int> { 1, 2, 3, 4, 5, 1, 2, 3, 4, 1 };
var count = numbers.Count();
Console.WriteLine($"Numbers 集合中元素的数量为: {count}"); // 输出 10

你可以使用 lambda 表达式为 Count() 函数指定计数条件:

var students = new List<Student>
{
    new Student { ID = 1, Name = "张三", Age = 20 },
    new Student { ID = 2, Name = "李四", Age = 18 },
    new Student { ID = 3, Name = "王五", Age = 22 },
    new Student { ID = 4, Name = "赵六", Age = 19 },
    new Student { ID = 5, Name = "孙七", Age = 20 }
};

var count = students.Count(s => s.Age == 20);
Console.WriteLine($"年龄为 20 的学生数为: {count}"); // 输出 2
注意事项
  • Count() 函数只能应用于支持 IEnumerable 接口的类型。
  • 如果集合是空的,Count() 函数将返回 0。
  • 如果集合的元素数量超过了 Int32.MaxValue,那么 Count() 函数将会抛出 OverflowException 异常。