C# 将字符串数组转换为小写
我有字符串数组C# 将字符串数组转换为小写,c#,arrays,string,C#,Arrays,String,我有字符串数组string[]MyArray。将所有字符串数组元素转换为小写的最快方法是什么(意味着代码最少,而不是性能最快) var MyArrayLower = MyArray.Select(s => s.ToLowerInvariant()).ToArray(); (或 如果您想用string[]的新实例替换现有数组我不会在生产中使用此实例: MyArray = string.Join(";", MyArray).ToLower().Split(';'); 不创建新数组 for
string[]MyArray
。将所有字符串数组元素转换为小写的最快方法是什么(意味着代码最少,而不是性能最快)
var MyArrayLower = MyArray.Select(s => s.ToLowerInvariant()).ToArray();
(或
如果您想用
string[]
的新实例替换现有数组我不会在生产中使用此实例:
MyArray = string.Join(";", MyArray).ToLower().Split(';');
不创建新数组
for (int i = 0; i < MyArray.Length; i++)
MyArray[i] = MyArray[i].ToLower();
for(int i=0;i
我同意
var lowercaseStringArray = myStringArray.Select(c => c.ToLower()).ToArray();
最简单的方法:
MyArray = Array.ConvertAll(MyArray, d => d.ToLower());
注意:这与“Prasdd”答案非常接近,但适用于字符串数组 如果您想遵守区域设置,您可能应该使用
ToLower()
而不是ToLowerInvariant()
MyArray=MyArray.ConvertAll(d=>d.ToLower())代码>对我不起作用。这应该是MyArray=Array.ConvertAll(MyArray,d=>d.ToLower())代码>。
var lowercaseStringArray = myStringArray.Select(c => c.ToLower()).ToArray();
MyArray = Array.ConvertAll(MyArray, d => d.ToLower());
myArray = Array.ConvertAll(myArray, x => x.ToLower());