You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 13:40:27