2012-04-25 9 views
30

Iは、2つの配列を有する:交差点(ケースを無視する)

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

を私は1つのアレイ(無視した場合)にのみ、一致する文字列を必要とします。

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

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

答えて

65

方法Enumerable.IntersectStringComparerコンボについて:ありがとう

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

非常にきれい。 – Gareth