当我想用列表做某事时我首先检查它是否不null包含或不包含任何元素(不是吹嘘foreach)我通常使用list.Any()但最好的选择 - 使用list.Count > 0或使用list.Any()?
Ray*_*Ray 82
还要看看这个问题:哪种方法表现更好:.Any()vs .Count()> 0?
我使用list.Count > 0它只是因为它不依赖LINQ方法,因此可以在C#2.0上使用。
我个人避免像瘟疫一样使用LINQ(因为它的速度较慢),而且无论如何也没有理由在这里使用扩展方法。
但是,更好的解决方案可能是使自己的版本Any带有null引用,如果它是包含元素的集合,则返回true。这将为您节省空检查。