【发布时间】:2020-03-09 17:18:57
【问题描述】:
我知道您可以使用enumerable.Any() 而不是enumerable.Count() 来有效地检查集合中是否包含任何内容。
是否有等效的方法来检查尺寸至少是更大的尺寸?
例如,我如何有效地做enumerable.Count() > 3。
【问题讨论】:
-
Count()足够聪明,可以对某些类型使用有效的方法。如List<T>.Count。 -
您也许可以使用
ElemantAtOrDefault并进行空检查,但我会说使用Count是更好的选择。速度方面的潜在改进(我自己还没有测试过)可能在极小的时间范围内,此时代码可读性应该是您决定的目标。 -
如果底层类型没有可以使用的
Count属性,您可以使用enumerable.Skip(size).Any()来避免迭代整个事物。
标签: c# .net count ienumerable