如何将字符串转换为字符串[]?

Mih*_*hir 56 c#

如何在C#中将string类型转换为string[]类型?

Car*_*ten 100

string[]是字符串的数组(向量) string只是一个字符串(列表/字符数组)

根据您想要转换的方式,规范的答案可能是:

string [] - > string

return String.Join(" ", myStringArray);
Run Code Online (Sandbox Code Playgroud)

string - > string []

return new []{ myString };
Run Code Online (Sandbox Code Playgroud)


Tim*_*ter 26

数组是相同类型数据的固定集合,它们是连续存储的,并且可以通过索引访问(基于零).

字符串是一系列字符.

因此a String[]是一个集合Strings.

例如:

String foo = "Foo";  // one instance of String
String[] foos = new String[] { "Foo1", "Foo2", "Foo3" };
String firstFoo = foos[0];  // "Foo1"
Run Code Online (Sandbox Code Playgroud)

数组(C#编程指南)

编辑:所以,很显然有一个单一的转换没有直接的方法String,以一个String[] 或反之亦然.虽然你可以使用String.Split得到一个String[]String用分隔符(例如逗号).

要将"转换" String[]为a String(相反),您可以使用String.Join.您需要指定加入这些字符串的方式(带逗号的fe).

这是一个例子:

var foos = "Foo1,Foo2,Foo3";
var fooArray = foos.Split(',');  // now you have an array of 3 strings
foos = String.Join(",", fooArray); // now you have the same as in the first line
Run Code Online (Sandbox Code Playgroud)


Kla*_*sen 13

您可以创建一个string[]包含您string喜欢的(字符串数组):

string someString = "something";
string[] stringArray = new string[]{ someString };
Run Code Online (Sandbox Code Playgroud)

该变量stringArray现在的长度为1并包含someString.

  • 我认为这不是预期的结果。 (2认同)

Say*_*emi 10

如果你想将字符串转换一样"Mohammad",以String[]包含所有字符String,这可以帮助你:

"Mohammad".ToCharArray().Select(c => c.ToString()).ToArray()
Run Code Online (Sandbox Code Playgroud)


小智 6

要将带有逗号分隔值的字符串转换为字符串数组,请使用Split

string strOne = "One,Two,Three,Four";
string[] strArrayOne = new string[] {""};
//somewhere in your code
strArrayOne = strOne.Split(',');
Run Code Online (Sandbox Code Playgroud)

结果将是一个包含四个字符串的字符串数组:

{“一二三四”}


zer*_*kms 5

string是一个字符串,是一个字符串string[]数组

  • @Zerkms ..我不仅要问区别.我问如何从一种形式转换为另一种形式? (3认同)

Øyv*_*hen 5

zerkms 告诉你其中的区别。如果您愿意,可以将字符串“转换”为长度为 1 的字符串数组。

例如,如果您想将字符串作为参数发送,您可以这样做:

var myString = "Test";

MethodThatRequiresStringArrayAsParameter( new[]{myString} );
Run Code Online (Sandbox Code Playgroud)

老实说,除了满足方法参数之外,我看不出进行转换的任何其他原因,但如果这是另一个原因,您将必须提供一些有关您要实现的目标的信息,因为可能有更好的解决方案。