namevalueCollectionは、実際にはiequalitycompererで何もしませんか?
-
27-09-2019 - |
質問
私は見ています System.Collections.Specialized.NameValueCollection
そして、それはかかります IEqualityComparer
, 、私のような誰かが、たとえば、キーのアルファベット順のようなものによってコレクションのアイテムを並べ替えたいと思ったら良いニュースです。
しかし、よく見てください Reflector
, 、私は見えません NVC
実際に使用してクラス IEqualityComparer
どこでも。私の観察は正しいですか?のように、私は IEqualityComparer
いくつかの基本的な順序でその構成項目を再配置する以外の列挙可能なエンティティで。そして、私は方法を見ていません NVC
それはそのようなことをしたいと思うかもしれません(Sort
, Arrange
, OrderBy
, Aggregate
, 、など)。
解決
NameValueCollection
aを使用します ハッシュ表 値を保存するために内部的に。 Hashtable
使用します IEqualityComparer
平等のためにキーをハッシュして比較します。
また、それに注意してください IEqualityComparer
注文はしません、それは平等を比較するだけです(名前が暗示しているように)。 選別 値/キー。
所属していません StackOverflow