将字符串拆分为两个数组C#

时间:2018-12-25 15:13:35

标签: c# arrays

我想将一个字符串分成两个数组:

string foo = "apple;carrot";

我想将“苹果”放入一个数组,而将“胡萝卜”放入另一个数组。

只需使用 foo.Split(;)会将两个单词一个一个接一个地放置在同一数组中。

我希望我能说清楚一点,在此先感谢。

2 个答案:

答案 0 :(得分:8)

您需要将数组投影到每个项目的新数组:

string foo = "apple;carrot";
var collection = foo.Split(';').Select(x=> new String[] { x });

这将返回IEnumerable<String[]>,您可以对其进行迭代。

foreach(var array in collection)
{
  // do something with array
}

或者您可以像这样创建一个数组数组:

var arrays = collection.ToArray();

答案 1 :(得分:0)

        var splits = foo.Split( new char[]{ ';' });