我想将一个字符串分成两个数组:
string foo = "apple;carrot";
我想将“苹果”放入一个数组,而将“胡萝卜”放入另一个数组。
只需使用
foo.Split(;)
会将两个单词一个一个接一个地放置在同一数组中。
我希望我能说清楚一点,在此先感谢。
答案 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[]{ ';' });