C# Count方法详解
在C#中,Count是一种获取集合或数组中元素数量的方法。本文将详细介绍Count方法的使用技巧及注意事项。
语法
Count方法的语法如下:
public static int Count<TSource>(this IEnumerable<TSource> source, Func<TSource,bool> predicate);
该方法接收两个参数:源数据 source和条件 predicate。其中,源数据 source 表示当前集合或数组;条件 predicate 是一个委托,用于定义筛选条件。该方法返回一个整数,表示满足条件的元素数量。
示例
下面我们将分别以集合和数组为例,介绍如何使用Count方法。
示例1:集合
List<int> list = new List<int>(){1,2,3,4,5};
int count = list.Count(x => x % 2 == 0);
Console.WriteLine(count); // Output: 2
以上代码片段展示了如何使用Count方法获取集合中所有偶数元素的数量。其中,lambda表达式 x => x % 2 == 0
指定了筛选条件,即元素x满足 x % 2 == 0 的情况下才被统计。
示例2:数组
int[] array = {1,2,3,4,5};
int count = array.Count(x => x > 3);
Console.WriteLine(count); // Output: 2
以上代码片段展示了如何使用Count方法获取数组中所有大于3的元素的数量。同样,lambda表达式 x => x > 3
指定了筛选条件。
注意事项
在使用Count方法时,需要注意以下几点:
-
Count方法只能应用于实现了IEnumerable
接口的类型,如List 、Array、Dictionary 等。 -
如果未指定筛选条件,Count方法将返回所有元素的数量。
-
如果源数据为null,则Count方法将抛出NullReferenceException异常。
-
如果筛选条件为null,则Count方法将返回所有元素的数量。