我在许多代码片段中看到以下条件用于检查列表是否为空:
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
或length
再有符号整数返回,所以它更多的像一个实施检查您所用它来检查它是否是一个积极的结果。(但是techincially你不需要做出检查。它更像是一个想法的实现。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句