C#从另一个数组创建数组

时间:2014-04-21 22:40:39

标签: c# arrays

希望它是一个非常简单的解决方案。我有一个字符串,我用“ - ”拆分,然后我想拆分成另一个数组,但似乎无法让它工作。任何帮助表示赞赏。

SplitEC = textBox1.Text.Split('-');

e.g。 textBox1.text = "asdf-asfr"

我可以得到:

SplitEC[0]

e.g。 asdf

然后我想获得SplitEC[0]的每个元素,但是对于我的生活没有任何作用。

e.g。 SplitEC[2]将是d

2 个答案:

答案 0 :(得分:4)

由于SplitEC[0]string,您可以像这样单独访问这些字符:

char c = SplitEC[0][2];                // 'd'

请注意,结果是char;如果您想要string,只需致电ToString()

string c = SplitEC[0][2].ToString();   // "d"

或者,如果您想要一组字符,可以拨打ToCharArray

char[] chars = SplitEC[0].ToCharArray();
char c = char[2];                      // 'd'

或者如果你想要一个字符串数组,你可以使用一点linq:

string[] charStrings = SplitEC[0].Select(Char.ToString).ToArray();
string c = charStrings[2];             // "d"

答案 1 :(得分:3)

您可以简单地链接数组索引器。 SplitEC[0]返回一个字符串..它实现了单个char的索引器..

char c = SplitEc[0][2]; // d
//       |________||__|
//        ^ string  ^  characters of the string