首页 > 解决方案 > 将字符串拆分为两个数组C#

问题描述

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

string foo = "apple;carrot";

我想将“apple”放入一个数组中,将“carrot”放入另一个数组中。

仅使用 foo.Split(;)会导致两个单词被放入同一个数组中,一个接一个。

我希望我说清楚了,并提前感谢。

标签: c#arrays

解决方案


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

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();

推荐阅读