本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Enumerable.Count<TSource> 方法 (IEnumerable<TSource>)

 

返回序列中的元素数。

命名空间:   System.Linq
程序集:  System.Core(位于 System.Core.dll)

public static int Count<TSource>(
	this IEnumerable<TSource> source
)

参数

source
Type: System.Collections.Generic.IEnumerable<TSource>

包含要计数的元素的序列。

返回值

Type: System.Int32

输入序列中的元素数量。

类型参数

TSource

中的元素的类型 source

Exception Condition
ArgumentNullException

sourcenull

OverflowException

中的元素数 source 大于 MaxValue

如果的一种 source 实现 ICollection<T>, ,该实现用于获取元素的计数。 否则,此方法确定该计数。

使用 LongCount<TSource> 方法期望并且想要允许该结果大于 MaxValue

在 Visual Basic 查询表达式语法中, Aggregate Into Count() 子句转换为的一个调用 Count

下面的代码示例演示如何使用 Count<TSource>(IEnumerable<TSource>) 数组中的元素进行计数。

string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

try
{
    int numberOfFruits = fruits.Count();
    Console.WriteLine(
        "There are {0} fruits in the collection.",
        numberOfFruits);

}
catch (OverflowException)
{
    Console.WriteLine("The count is too large to store as an Int32.");
    Console.WriteLine("Try using the LongCount() method instead.");
}

// This code produces the following output:
//
// There are 6 fruits in the collection. 

通用 Windows 平台
自 8 起可用
.NET Framework
自 3.5 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: