c# .net linq intersection

c# - Intersección de dos conjuntos de cadenas(caso ignorar)



.net linq (1)

Tengo dos matrices:

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

Solo necesito las cadenas correspondientes en una matriz (ignorando el caso).

El resultado debería ser:

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


¿Qué tal un combo Enumerable.Intersect y StringComparer :

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