c# - list.Count > 0 和 list.Count != 0 之间的区别

标签 c# c++ performance compare

我有一个 list 。 list.Count > 0list.Count != 0 有区别吗?或者这些代码有什么性能差异?

if (list.Count > 0)
    // do some stuff

if (list.Count != 0)
    // do some stuff

note: list.Count Can't be less than ziro..

最佳答案

这实际上没有区别,因为列表永远不会少于 0 个项目,但是用于整数比较的 == 非常快,所以它可能比 > 更快。一个看起来更酷的方法是 list.Any()

(这里假设列表是指列表类型或任何内置的 IEnumerable/Collection)

关于c# - list.Count > 0 和 list.Count != 0 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33050573/

相关文章:

c# MemberExpression 对于已知类型,可以安全地重命名成员

c# - 使用 C# 反序列化 JSON

c++ - unsigned int 的补码

sql - 在 Entity Framework 中,创建投影而不是选择完整实体是否更有效/更受欢迎?

c# - 基于动态属性创建 RavenDB 索引

c# - 用 "1/3"替换 "1/3.0"的模式

c++ - 基本的 C++ 构造函数表示法

c++ - 将扭曲/转换后的图像与基本图像匹配的最快、最准确的方法?

python - ctypes 与纯 python

javascript - jquery 中的显示/隐藏速度很快。但渲染引擎太慢