当我们在使用C#Linq对集合进行操作时,Count()是一条非常常见的语句。它能够返回集合中元素的数量。在使用Count()时,需要注意它的返回值为int类型。
使用语法如下:
collection.Count()
其中,collection代表一个集合,可以是数组、List、Dictionary、IEnumerable等。下面就将利用两个示例来讲解Count()的使用。
示例1:查找List中满足条件的元素数量
假设现在有一个List
List<int> nums = new List<int>{ 2, 5, 6, 10, 12, 15 };
int count = nums.Count(n => n > 10);
Console.WriteLine(count);
输出结果为:
2
在代码中,我们使用了lambda表达式来作为Count()的参数,其中n代表集合中的每个元素。当元素的值大于10时,lambda表达式返回true,Count()累加1。最终得到集合中大于10的元素数量。
示例2:统计数组中重复元素的数量
假设有一个int类型的数组,里面存储了若干个整数。现在需要统计其中重复元素的数量。
int[] nums = { 2, 5, 6, 10, 12, 15, 6, 10, 15 };
var groups = nums.GroupBy(n => n);
int count = 0;
foreach (var group in groups)
{
if (group.Count() > 1)
{
count += group.Count();
}
}
Console.WriteLine(count);
输出结果为:
4
在代码中,我们首先使用GroupBy()方法将数组分组,相同的元素分到一组中。然后使用foreach循环遍历分组,统计其中重复元素的数量。当分组中元素的数量大于1时,说明这个元素是重复的,Count()方法返回它在数组中出现的次数。最终得到数组中所有重复元素的数量。
综上,Count()是一个非常实用的LINQ方法,它能够对集合中元素进行统计,并且利用lambda表达式等方法,能够根据不同的需求对元素进行灵活过滤。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Linq的Count()方法 – 返回序列中的元素数 - Python技术站