如何在C#中将无空格字符串转换为单个字符组成的数组?
字符串转单个字符数组的最优方案
直接生成char[]数组(最推荐)
C#里字符串本身就是字符的只读序列,直接调用ToCharArray()就能一步得到目标数组,这是效率最高的写法:
string pattern = "ABCDEFGH!"; char[] charArray = pattern.ToCharArray();
实际效果和你预期一致:
charArray[0] = 'A' charArray[1] = 'B' charArray[2] = 'C' // ... 后续字符依次对应原字符串的每个位置
若需要string[]类型的数组
如果你必须让数组元素是string类型(而非char),用LINQ可以快速转换:
using System.Linq; // 记得引入这个命名空间 string pattern = "ABCDEFGH!"; string[] stringArray = pattern.Select(c => c.ToString()).ToArray();
说说你尝试的Split("")写法
这种写法在C#里要么直接报错,要么会生成包含空字符串的数组(就算用重载参数处理,也多此一举),完全没必要先加空格再拆分,原生方法简洁又高效。
内容的提问来源于stack exchange,提问作者user20339854
相关产品推荐
相关产品推荐

