不使用Split函数将字符串转换为数组

pea*_*nut 15 c# arrays string

有没有办法将string("abcdef")转换为包含其character(["a","b","c","d","e","f"])的字符串数组而不使用该String.Split函数?

jas*_*son 37

所以你想要一个阵列string,char每个阵列:

string s = "abcdef";
string[] a = s.Select(c => c.ToString()).ToArray();
Run Code Online (Sandbox Code Playgroud)

这有效,因为string工具IEnumerable<char>.所以Select(c => c.ToString())投射各charstring一个string表示charToArray枚举投影并将结果转换成的阵列string.

如果您使用的是旧版本的C#:

string s = "abcdef";
string[] a = new string[s.Length];
for(int i = 0; i < s.Length; i++) {
    a[i] = s[i].ToString();
}
Run Code Online (Sandbox Code Playgroud)


G-W*_*Wiz 9

是.

"abcdef".ToCharArray();
Run Code Online (Sandbox Code Playgroud)

  • 他说`string`数组,而不是`char`数组.注意,如果在`string`中每个`char`之间的空`char`上可以`String.Split`,结果将是`string []`.这似乎是他正在寻求的行为. (4认同)
  • 我的错.我采取自由试图解释他的问题的不正确的语法,但我的解释显然是错误的.谢谢你指出来. (2认同)