C#Split String - 将字符串拆分为数组

时间:2016-01-21 10:36:40

标签: c# arrays split

我正在尝试拆分用户插入的字符串。例如: 他输入“你好”。所以我想把它分成一个数组:[“H”,“E”,“L”,......]。那我该如何使用这个.split()函数呢?

如何将其保存到数组中?

谢谢你们。

3 个答案:

答案 0 :(得分:5)

如果您想要char[] {'H', 'e', 'l', 'l', 'o'},则只需使用ToCharArray()

string s = "Hello";
char[] letters = s.ToCharArray();

如果你想string[] {"H", "e", "l", "l", "o"},你可以这样做:

string s = "Hello";
string[] letters = s.Select(c => c.ToString()).ToArray();

答案 1 :(得分:3)

char[] myArray = myString.ToArray();

答案 2 :(得分:3)

如果您想要string[]作为所需结果["H","E","L",...建议:

string input = "Hello";
char[] chars = input.ToCharArray();
string[] asStringArray = Array.ConvertAll(chars, char.ToString);
如果字符串很大,则

String.ToCharArray优于Enumerable.ToArray,因为ToCharArray事先知道字符串的大小。因此,它可以使用正确的大小初始化数组,而无需一次又一次地调整它。

这同样适用于知道数组大小的Array.ConvertAll