任何人都可以帮助我为 IEnumerable
(非通用接口(interface))提供 Count
扩展方法。
我知道 LINQ 不支持它,但是如何手动编写它?
最佳答案
yourEnumerable.Cast<object>().Count()
关于性能的评论:
我认为这是过早优化的一个很好的例子,但现在开始:
static class EnumerableExtensions
{
public static int Count(this IEnumerable source)
{
int res = 0;
foreach (var item in source)
res++;
return res;
}
}
关于c# - 计算 IEnumerable 的计数(非通用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5604168/