2012-04-25 34 views
30

Tôi có hai mảng:Intersection của hai mảng string (bỏ qua trường hợp)

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

Tôi chỉ cần các dây kết hợp trong một mảng (bỏ qua trường hợp).

quả nên là:

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

Trả lời

65

Làm thế nào về một Enumerable.IntersectStringComparer kết hợp:

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

Rất sạch sẽ cảm ơn bạn. – Gareth

Các vấn đề liên quan