Подтвердить что ты не робот

Пересечение двух строковых массивов (игнорировать регистр)

У меня есть два массива:

string[] array1 = { "Red", "blue", "green", "black" };
string[] array2 = { "BlUe", "yellow", "black" };

Мне нужны только соответствующие строки в одном массиве (игнорируя случай).

Результат должен быть:

string[] result = { "blue", "black" } or { "BlUe", "black" };
4b9b3361

Ответ 1

Как насчет Enumerable.Intersect и StringComparer комбо:

// other options include StringComparer.CurrentCultureIgnoreCase
// or StringComparer.InvariantCultureIgnoreCase
var results = array1.Intersect(array2, StringComparer.OrdinalIgnoreCase);