完全ハッシュコードに基づいてネットHashSetの一意性の計算ですか?

StackOverflow https://stackoverflow.com/questions/2455168

  •  20-09-2019
  •  | 
  •  

質問

私は、.NET HashSet<T>が完全ハッシュコードの上またはそれは同様平等を使用するかどうかをベースとされているかどうか不思議でしたか?

私は潜在のインスタンスの数百万をインスタンス化することができる特定のクラスを持ち、いくつかのハッシュコードは、その時点で衝突することは合理的可能性があります。

私は、このクラスのいくつかのインスタンスを格納するためのHashSetのを使用して検討していると、それはやって実際に価値がある場合は疑問に思って - 要素のユニークさだけそのハッシュコードに決定されたならば、それは/ <実際のアプリケーションのために私には役に立たないのですP> 任意の啓発をいただければ幸いです。

-

MSDNのドキュメントには、このトピックのかなり曖昧であるように思わ

役に立ちましたか?

解決

いいえ、それは同様に平等を使用しています。彼らは壊れているだろうと仮定し何も - 定義によって、ハッシュコードは一意である必要はありません。 HashSet<T>が賢明です。それはhref="http://msdn.microsoft.com/en-us/library/ms132151(v=VS.90).aspx" rel="noreferrer"> IEqualityComparer<T>する(EqualityComparer<T>.Defaultをデフォルト

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top