0

私が見ているのですSystem.Collections.Specialized.NameValueCollectionIEqualityComparer、これは、私のような誰かがコレクション内のアイテムを、たとえばキーのアルファベット順のようなもので並べ替えたい場合に朗報です。

しかし、よく見ると、クラスが実際にどこでも使用しているのReflectorはわかりません。私の観察は正しいですか?のように、いくつかの基本的な順序でその構成アイテムを再配置する以外に、列挙可能なエンティティでの使用は見られません。そして、そのような何か(、、、、など)を実行したいように見えるメソッドは表示されません。NVCIEqualityComparerIEqualityComparerNVCSortArrangeOrderByAggregate

4

1 に答える 1

1

NameValueCollection内部でHashtableを使用して値を格納します。はHashtableを使用してIEqualityComparerキーをハッシュし、同等かどうかを比較します。

IEqualityComparerまた、それは順序付けを行わないことに注意してください。(名前が示すように) 等しいかどうかのみを比較するため、値/キーを並べ替えたい場合は役に立ちません。

于 2010-06-16T12:43:09.423 に答える