web-dev-qa-db-fra.com

Convertir un tableau de chaînes en minuscules

J'ai un tableau de chaînes string[] MyArray. Quel est le moyen le plus rapide (moins de code, pas les performances les plus rapides) de convertir tous les éléments d'un tableau de chaînes en minuscules? 

23
Tomas
var MyArrayLower = MyArray.Select(s => s.ToLowerInvariant()).ToArray();

(ou

MyArray = MyArray.Select(s => s.ToLowerInvariant()).ToArray();

si vous voulez remplacer le tableau existant par une nouvelle instance de string[].)

52
jason

Approche la plus simple:

MyArray = MyArray.ConvertAll(d => d.ToLower());
14
prasadd

Sans créer un nouveau tableau.

for (int i = 0; i < MyArray.Length; i++)
    MyArray[i] = MyArray[i].ToLower();
8
Magnus
strin[] MyArrayLower = (from str in MyArray
                        select str.ToLower()).ToArray();
1

J'irais avec 

var lowercaseStringArray = myStringArray.Select(c => c.ToLower()).ToArray();
0
SHODAN
myArray = Array.ConvertAll(myArray, x => x.ToLower());

Note: Ceci est très proche de la réponse 'prasadd' mais fonctionne avec les tableaux de chaînes. 

0
Sunsetquest