1

文字列の配列 (約 2000) があり、等しいものをグループ化するためにIEnumerable.GroupByを使用したいと考えています。

問題は、"mysteriously""well"などの多くのハッシュ衝突があることです。これはおそらく、GroupBy が、小さすぎる int を返すGetHashCode()を使用するためです (または、クラス String の GetHashCode 関数が適切に実装されていません)。

オーバーライドされたGetHashCode関数を実装するか、カスタムIEqualityComparerを定義して別のハッシュコードを使用することができると思いますが、それらを直接または別の方法で比較する方法はありませんか? もっと時間がかかることはわかっていますが、少量なら許容範囲です。どうすればこれを修正できますか?

4

1 に答える 1