【发布时间】:2010-12-03 04:18:39
【问题描述】:
在 .NET 中,几乎所有集合都具有 .Count 属性。
有时我想知道是否也将它直接放在Array 上会更好,但不是通过ICollection。
这只是你在脑海中为数组设置的例外。
那么在这种情况下是“更正确”还是“更统一”更好?
【问题讨论】:
-
还应考虑在 .NET 语言中使用类似代码的副作用。在 C# 中错误地使用
Length会引发错误,因为它要么不可用,要么返回了错误的数据类型。在 PowerShell 中,Count和Length为数组生成相同的结果,但集合对象不会返回Length的预期结果。例如,([ordered]@{'a' = 0; 'bc' = 0;'def' = 0;}).Keys.Length返回1,2,3而不是3。这是因为Length返回每个键的Length属性列表,即每个字符串的长度。