C# Count:获取集合中的元素数

  • Post category:C#

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方法时,需要注意以下几点:

  1. Count方法只能应用于实现了IEnumerable接口的类型,如List、Array、Dictionary等。

  2. 如果未指定筛选条件,Count方法将返回所有元素的数量。

  3. 如果源数据为null,则Count方法将抛出NullReferenceException异常。

  4. 如果筛选条件为null,则Count方法将返回所有元素的数量。