を無視重複削除リストを作成し、新しいリストを取得します。 マイコード:LINQのは、私はそれから重複を削除するこの</p> <blockquote> <p>するvar A = {アップル、オレンジ、スイカ、リンゴ、オレンジ、アップル}</p> のような例リストデータに</blockquote> <p>を持っている場合
var b = a.GroupBy(x => x).Where(y => y.Count() >= 1).Select(z => z.Key).ToList();
が、それは、異なるケースを取り除くためにどのよう
するvar B = {アップル、リンゴ、リンゴ、オレンジ、スイカ}
を返しますか?優れたフィルタリングシステムのように、アップルは1つだけです。
a.GroupBy(x => x, StringComparer.OrdinalIgnoreCase).Select...
はCurrentCultureIgnoreCase
、InvariantCultureIgnoreCase
とOrdinalIgnoreCase
を含む利用可能な複数のオプションがあります:IEqualityComparer<T>
は、StringComparerはこれを実装し、標準の事前設定されたオプションを提供している場合
正常に動作します。ありがとう。しかし、私はGroupByで実装を追加できることを認識しています。別の関数ですか? –
IEqualityComparerを実装している関数またはデリゲート。これをEntityFrameworkまたは他のLinqプロバイダに渡すと、フレームワークのデフォルトの実装の一部に固執するのが最善です。 –
jessehouwing