web-dev-qa-db-ja.com

リスト「例外」の比較-大文字と小文字を区別しない

2つのリストがあり、大文字と小文字の違いを無視して、それらを比較して違いを取得したいと思います。

次のコードを使用して2つのリストの違いを取得しましたが、大文字と小文字の違いは無視されません。

IEnumerable<string> diff = list1.Except(list2);
List<string> differenceList = diff.ToList<string>();

私はこれを試しました:

IEnumerable<string> diff = list1.Except(list2, StringComparison.OrdinalIgnoreCase);

しかし、そのような文字列の大文字小文字のチェックが行われていないようです(エラー)。回避策があることを願っています。

20
john

うまくいったことは次のとおりです。

IEnumerable<string> differenceQuery = inputTable.Except(strArrList,
                                                        StringComparer.OrdinalIgnoreCase);

StringComparerの代わりにStringComparisonを使用しました。

9
john

これを試して :)

List<string> except = list1.Except(list2, StringComparer.OrdinalIgnoreCase).ToList();

私のために働いた!

32