Подтвердить что ты не робот

Преобразование строкового массива в нижний регистр

У меня есть строковый массив string[] MyArray. Каков самый быстрый (то есть наименьший код, а не самая быстрая производительность) способ преобразования всех элементов массива строк в нижний регистр?

4b9b3361

Ответ 1

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

(или

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

если вы хотите заменить существующий массив новым экземпляром string[].)

Ответ 2

Самый простой подход:

MyArray = Array.ConvertAll(MyArray, d => d.ToLower());

Ответ 3

Без создания нового массива.

for (int i = 0; i < MyArray.Length; i++)
    MyArray[i] = MyArray[i].ToLower();

Ответ 4

strin[] MyArrayLower = (from str in MyArray
                        select str.ToLower()).ToArray();

Ответ 5

Я бы пошел с

var lowercaseStringArray = myStringArray.Select(c => c.ToLower()).ToArray();

Ответ 6

myArray = Array.ConvertAll(myArray, x => x.ToLower());

Примечание. Это очень близко к ответу "prasadd", но работает со строковыми массивами.

Ответ 7

Я бы не использовал это в производстве:

MyArray = string.Join(";", MyArray).ToLower().Split(';');