C#:计算iEnumerable对象

hWo*_*rld 2 c#

我试图获取存储在Ienumerable对象中的元素的计数.这没有count属性,所以我如何得到var对象的计数?

谢谢

Dar*_*rov 11

您可以使用从.NET 3.5开始的Count()扩展方法:

IEnumerable<Foo> foos = ...
int numberOfFoos = foos.Count();
Run Code Online (Sandbox Code Playgroud)

确保您已通过以下方式将其纳入范围:

using System.Linq;
Run Code Online (Sandbox Code Playgroud)

并且不要担心性能,Count()如果实际类型是例如静态数组或列表,则扩展方法足够智能,不会遍历可枚举,在这种情况下,它将直接使用底层LengthCount属性.