2012-04-25 10 views
30

que tiene dos matrices:intersección de dos matriz de cadenas (ignorar caso)

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

necesito solamente las cadenas que coinciden en un array (ignorando mayúsculas y minúsculas).

resultado debe ser:

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

Respuesta

65

¿Qué tal una Enumerable.Intersect y StringComparer combinado:

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

muy limpia gracias. – Gareth

Cuestiones relacionadas