web-dev-qa-db-ja.com

2つの文字列配列の交差(大文字と小文字を区別しない)

2つの配列があります。

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

1つの配列で一致する文字列のみが必要です(大文字と小文字は無視)。

結果は次のようになります。

string[] result = { "blue", "black" } or { "BlUe", "black" };
42
Ali

Enumerable.Intersect および StringComparer コンボ:

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