将字符串数组转换为小写

时间:2011-05-30 13:56:50

标签: c# arrays string

我有字符串数组string[] MyArray。将所有字符串数组元素转换为小写的最快(意味着最少的代码,而不是最快的性能)方法是什么?

7 个答案:

答案 0 :(得分:54)

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

(或

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

如果要使用string[]的新实例替换现有数组。)

答案 1 :(得分:13)

最简单的方法:

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

答案 2 :(得分:8)

不创建新阵列。

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

我会去

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

答案 5 :(得分:0)

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

注意:这非常接近&#39; prasadd&#39;回答,但使用字符串数组。

答案 6 :(得分:-5)

我不会在制作中使用它:

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