gpt4 book ai didi

.net 命名约定 : Is there a semantic difference between Length and Count?

转载 作者:行者123 更新时间:2023-12-02 15:48:18 24 4
gpt4 key购买 nike

为了获取 dotnet 中的子项数量,有时我必须询问属性长度,有时我必须询问属性计数。

有什么区别的理由吗?

示例:

   int[] a; if (a.Length == 0) ....
IList<int> b; if (b.Count == 0) ....

注意Difference between IEnumerable Count() and Length听起来很相似,但没有回答 Length 和 Count 之间的语义

最佳答案

我无法引用来源,但我认为 .Length 是固定值,而 .Count 可以更改。

数组一旦创建就无法更改其项目数,因此它具有 .Length。

可以添加到列表(或从中删除),以便其具有.Count。

编辑
所以.Length:

  • 此对象不会改变
  • 应该只涉及内部值的快速查找

.Count.Count() 时:

  • 此对象可能会发生变化
  • 可能涉及内部项目的迭代(取决于实现)

关于.net 命名约定 : Is there a semantic difference between Length and Count?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4397461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com