相关疑难解决方法(0)

哪种方法表现更好:.Any()vs .Count()> 0?

System.Linq命名空间,我们现在可以扩展我们IEnumerable的有Any()Count() 扩展方法.

最近我被告知如果我想检查一个集合中是否包含一个或多个项目,我应该使用.Any()扩展方法而不是.Count() > 0扩展方法,因为.Count()扩展方法必须迭代所有项目.

其次,一些集合具有属性(未扩展方法),其是CountLength.使用它们会更好吗,而不是.Any().Count()

是啊/是?

.net linq performance extension-methods .net-3.5

555
推荐指数
6
解决办法
14万
查看次数

如何检查IEnumerable是空还是空?

我爱string.IsNullOrEmpty方法.我很想拥有能够为IEnumerable提供相同功能的东西.有这样的吗?也许一些收集助手班?我问的原因是,在if语句中,如果模式是代码,代码看起来很混乱(mylist != null && mylist.Any()).拥有它会更加清洁Foo.IsAny(myList).

这篇文章没有给出答案:IEnumerable是空的?.

.net c# linq collections ienumerable

144
推荐指数
9
解决办法
18万
查看次数