【发布时间】:2011-08-10 03:24:15
【问题描述】:
当我想对列表做某事时,我首先检查它是否不是null 或不包含任何元素(不要吹foreach),我通常使用list.Any(),但最好的选择是什么?使用list.Count > 0,还是使用list.Any()?
【问题讨论】:
-
每个风格指南:列表(集合,等等)永远不应该为空 - 而应该是空的......
-
最好在枚举和集合上使用 Any()。如果有人觉得写 '(somecollection.Count > 0)' 会混淆或导致可读性问题,最好将其写为扩展方法,命名为 Any()。然后大家都很满意。性能方面和可读性方面。这样您的所有代码都将具有一致性,并且您项目中的个人开发人员不必担心选择 Count vs Any。