相关疑难解决方法(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万
查看次数

检查列表为空时哪个更好:不为null或使用Any

检查列表为空时哪个更好?

var newList;

if(newList!= null)

or newList.Any()
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,有时我检查不为null,有时我使用Any(),我不知道哪一个是最佳实践,为什么?

有什么建议?

提前致谢

c# list

4
推荐指数
2
解决办法
147
查看次数

使用 !=null、Count > 0 和 .Any() 时的 C# 最佳实践

出于好奇, 、 和 之间的根本区别是什么!=nullCount > 0什么.Any()时候是使用它们的最佳时间?- 对于建筑和性能。

我知道这.Any()IEnumerables,而不是列表,但我发现自己!=null and Count > 0在允许的情况下可以互换使用它们 ( )。如果这是不好的做法,我不想养成这个习惯。

c# linq architecture performance-testing

1
推荐指数
1
解决办法
7366
查看次数