たとえば、C#では、配列にLengthプロパティがあります。ただし、リストなどの他のコレクションタイプにはCountプロパティがあります。これら2つが異なる理由はありますか?もしそうなら、私は知りたいです。
4
私は私のリッパーホイッスルを見つけることができないので、今日良い答えを得るとは思わない:(
—
MetaFight
CLRがどのように設計されているかについての内部知識がないので、配列の動作の詳細はコレクション型の前に指定されていたので、ちょっとした推測です。プロパティの長さを呼び出すことは最も自然な名前であり、準拠する既存の標準がなかったため、これが配列の設計者が使用することを選択したものです。その後、コレクションが指定されましたが、一部のコレクションでは長さが適切ではありません(線形性を意味するため、順序付けられていないコレクションでは合理的な名前ではないため)。
—
ジュール
この前のstackoverflowの投稿には正しい答えがあると思います。
—
Doc Brown
@MetaFight:最近、一連の教育ビデオを録画しましたが、ある時点で、デザイナーが長さとカウントの両方を使用した理由がわからないことを述べました。それはいつも奇妙であると私を襲ってきました。上記のジュールからのコメントはもっともらしいようです。
—
エリックリッパー