我看到很多代码片段中使用以下条件来检查一个列表是否为空:
List<string> someList = someFunctionThatPopulatesAList();
if (someList == null || someList.Count <= 0)
return;
我在想,为什么不使用以下条件:
if (someList == null || someList.Count == 0)
return;
< p>在什么情况下 List<T>.Count
会是负数?< /p>
<=
并不是必要的。 - mostafa8026someList.Count <= 0
的代码,我同意这根本没有任何意义。 - ToxantronCount
被定义为一个O(1)
的操作,可以在没有迭代的情况下获得。 - Damien_The_Unbeliever