Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#拆分字符串-将字符串拆分为数组_C#_Arrays_Split - Fatal编程技术网

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

C#拆分字符串-将字符串拆分为数组,c#,arrays,split,C#,Arrays,Split,我正在尝试拆分用户插入的字符串。例如: 他输入“你好”。所以我想把它分成一个数组:[“H”,“E”,“L”,“…]。那么如何使用这个.split()函数呢 如何将其保存到数组中 谢谢大家。如果您想要一个字符串[]作为您想要的结果[“H”、“E”、“L”…建议: char[] myArray = myString.ToArray(); string input = "Hello"; char[] chars = input.ToCharArray(); string[] asStringArra

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

如何将其保存到数组中


谢谢大家。

如果您想要一个
字符串[]
作为您想要的结果
[“H”、“E”、“L”…
建议:

char[] myArray = myString.ToArray();
string input = "Hello";
char[] chars = input.ToCharArray();
string[] asStringArray = Array.ConvertAll(chars, char.ToString);

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


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

如果你想要
char[]
{'H','e','l','o'}
你可以简单地使用
tocharray()


如果您想要一个
字符串[]
{“H”、“e”、“l”、“l”、“o”}
您可以这样做:

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

尝试此链接应该会有帮助。是否可以在c#中执行
myString[0]
?很久没有接触过它。是的,myString[0]将返回该字符串的第一个字符。我猜您可以迭代字符串长度!我不是说数组。只是随机询问它是否会引发错误。Tq仅供参考。:)
string.tocharray
优于
Enumerable.ToArray
,因为它可以预先用正确的大小初始化数组。似乎P要求一个
string[]
而不是一个
char[]
你能补充一下,如果
string myString=“hello”
那么
char e=myString[1]
是完全有效的吗?在第二种情况下,
.tocharray()
调用是多余的。@IvanStoev right,thx.Updated。根据,
Enumerable.ToArray
填充一个
缓冲区
,该缓冲区检查给定序列是否实现了
ICollection
,如果是,则使用其
计数
,因此不会有太多(如果有的话)使用
String.ToCharArray
优于
Enumerable.ToArray
——请注意,
String
没有实现
ICollection
,所以您完全正确。很高兴知道,因为我的方法是
String[]asStringArray=input。选择(c=>c.ToString()).ToArray();
string s = "Hello";
string[] letters = s.Select(c => c.ToString()).ToArray();