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?
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[]
.)
Approche la plus simple:
MyArray = MyArray.ConvertAll(d => d.ToLower());
Sans créer un nouveau tableau.
for (int i = 0; i < MyArray.Length; i++)
MyArray[i] = MyArray[i].ToLower();
strin[] MyArrayLower = (from str in MyArray
select str.ToLower()).ToArray();
J'irais avec
var lowercaseStringArray = myStringArray.Select(c => c.ToLower()).ToArray();
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.