C#中的Count方法是用来统计序列中满足指定条件的元素个数的方法。它属于LINQ扩展方法,可以用于IEnumerable泛型接口的所有实现类。下面我们将详细讲解C# Count方法的使用。
基本语法
Count方法的基本语法如下:
int count = source.Count();
其中,source表示需要统计元素个数的序列。Count方法返回一个int类型的值,表示满足条件的元素个数。
带有条件的Count
如果需要统计序列中满足某个条件的元素个数,可以使用Count方法的重载形式,传入一个lambda表达式作为参数。例如,统计列表中大于等于5的元素个数的代码如下:
List<int> list = new List<int>{1, 2, 3, 4, 5, 6, 7, 8, 9};
int count = list.Count(x => x >= 5);
其中,lambda表达式x => x >= 5表示大于等于5的元素,可以使用上下文隐式类型推断,无需指定类型。
使用示例
示例一
下面是一个实际应用场景的示例。假设我们有一个班级的学生名单,需要统计其中成绩大于等于60分的学生人数。代码如下:
List<int> scores = new List<int>{90, 80, 70, 60, 50, 40, 30};
int count = scores.Count(x => x >= 60);
Console.WriteLine($"班级中成绩大于等于60分的学生人数为{count}");
输出结果为:
班级中成绩大于等于60分的学生人数为4
示例二
如果我们需要对某个枚举类型的所有元素进行统计,可以使用Enum.GetValues方法获取所有值,然后使用Count方法统计满足条件的元素个数。例如,统计DaysOfWeek枚举类型中包含“day”的成员的数量的代码如下:
enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
DaysOfWeek[] days = (DaysOfWeek[])Enum.GetValues(typeof(DaysOfWeek));
int count = days.Count(x => x.ToString().Contains("day"));
Console.WriteLine($"枚举类型DaysOfWeek中包含\"day\"的成员数量为{count}");
输出结果为:
枚举类型DaysOfWeek中包含"day"的成员数量为3
以上就是C# Count方法的完整攻略,包括基本语法和带有条件的用法,以及两个实际应用场景的示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Count:获取集合中的元素数 - Python技术站