Список "За исключением" сравнение - игнорировать случай

У меня есть два списка, и я хочу сравнить их и получить различия, игнорируя различия в каждом случае.

Я использовал следующий код, чтобы получить различия между этими двумя списками, но он не игнорирует различия в case.

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

Я пробовал это:

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

но, похоже, не имеет проверки на строковый регистр такого рода (так что ошибка). Я надеюсь, что там будет работать.

Ответ 1

Вот что сработало:

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

Сравнение строк вместо сравнения.

Ответ 2

Попробуйте следующее:)

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

Работал для меня!