我有字符串数组string[] MyArray
。将所有字符串数组元素转换为小写的最快(意味着最少的代码,而不是最快的性能)方法是什么?
答案 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(';');