web-dev-qa-db-fra.com

Intersection de deux tableaux de chaînes (ignorer la casse)

J'ai deux tableaux:

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

Je n'ai besoin que des chaînes correspondantes dans un tableau (en ignorant la casse).

Le résultat doit être:

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

Que diriez-vous d'un Enumerable.Intersect et StringComparer combo:

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