我在许多代码片段中看到以下条件用于检查列表是否为空:
List<string> someList = someFunctionThatPopulatesAList();
if (someList == null || someList.Count <= 0)
return;
我想知道 - 为什么不使用以下条件来代替:
if (someList == null || someList.Count == 0)
return;
有没有什么情况List<T>.Count
是负数吗?
您可以简单地尝试使用 Any() 像
if ((someList!= null) && (!someList.Any())) {
}
请注意,如果列表使用IEnumerable<T>
并且您想使用 LINQ 选项。
List.Count是否有负数的情况?
不,这不对。实际上,每当您使用类似的操作时Count
or length
然后返回一个有符号整数,所以它更像是一个实现来检查您是否正在实现它以检查它是否是一个正结果。(但从技术上讲,您不需要进行该检查。它更像是一个想法的实现。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)