文字列の配列 (約 2000) があり、等しいものをグループ化するためにIEnumerable.GroupByを使用したいと考えています。
問題は、"mysteriously"や"well"などの多くのハッシュ衝突があることです。これはおそらく、GroupBy が、小さすぎる int を返すGetHashCode()を使用するためです (または、クラス String の GetHashCode 関数が適切に実装されていません)。
オーバーライドされたGetHashCode関数を実装するか、カスタムIEqualityComparerを定義して別のハッシュコードを使用することができると思いますが、それらを直接または別の方法で比較する方法はありませんか? もっと時間がかかることはわかっていますが、少量なら許容範囲です。どうすればこれを修正できますか?