获取IEnumerable<T>计数的最佳方法

33

如何在不枚举集合中的所有项的情况下获取IEnumerable集合中项目的计数?

是否可以通过LINQ或Lambda实现?


1
可能是重复的问题:如何在不迭代的情况下计算 IEnumerable<T> 中的项数? - Chris Pietschmann
11个回答

0
当我想要使用Count属性时,我使用实现IEnumerable和ICollection接口的ILIST。ILIST数据结构是一个数组。我通过使用VS调试器进行了步骤,并发现下面的.Count属性返回Array.Length属性。
IList<string> FileServerVideos = Directory.GetFiles(VIDEOSERVERPATH, "*.mp4"); 
if (FileServerVideos.Count == 0)
    return;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接