将字符串数组转换为小写

Tom*_*mas 25 c# arrays string

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

jas*_*son 55

var MyArrayLower = MyArray.Select(s => s.ToLowerInvariant()).ToArray();
Run Code Online (Sandbox Code Playgroud)

(要么

MyArray = MyArray.Select(s => s.ToLowerInvariant()).ToArray();
Run Code Online (Sandbox Code Playgroud)

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

  • 如果你想尊重区域设置,你应该使用 `ToLower()` 而不是 `ToLowerInvariant()`。 (2认同)

小智 14

最简单的方法:

MyArray = Array.ConvertAll(MyArray, d => d.ToLower());
Run Code Online (Sandbox Code Playgroud)

  • MyArray = MyArray.ConvertAll(d => d.ToLower());对我不起作用。这应该是`MyArray = Array.ConvertAll(MyArray,d => d.ToLower());`。 (2认同)

Mag*_*nus 8

无需创建新阵列.

for (int i = 0; i < MyArray.Length; i++)
    MyArray[i] = MyArray[i].ToLower();
Run Code Online (Sandbox Code Playgroud)