我不知道你在寻找什么,而是把上述三个单独的数组,我会做一些事情,如:
var primeArray = yourString.Split(,);
List<string[]> arrays = new List<string[]>();
for(int i = 0; i < primeArray.Length; i += 3)
{
var first = primeArray[i];
var second = primeArray[i+1];
var third = primeArray[i+2];
arrays.Add(new string[] {first, second, third});
}
然后你就可以通过你的字符串列表迭代数组并做任何事情。
这的确假设你所有的字符串数组总是三个字符串 - 如果不是,你需要在primeArray上执行一个foreach
并且手动编组你的数组。
下面是我使用的确切代码。需要注意的是它并没有真正从我原来的非编译版本改变什么:
var stringToSplit = "div, v6571, 0, div, v8173, 300, p, v1832, 400";
List<string[]> arrays = new List<string[]>();
var primeArray = stringToSplit.Split(',');
for (int i = 0; i < primeArray.Length; i += 3)
{
var first = primeArray[i];
var second = primeArray[i + 1];
var third = primeArray[i + 2];
arrays.Add(new string[] { first, second, third });
}
当我检查这个在调试,它有三个预期阵列。
如果在组中和组内使用相同的分隔符,应该如何确定数组的组合? – Oded 2011-05-04 15:28:13
我很困惑你的上面的例子不只是一个数组。它看起来像一个。 – Tejs 2011-05-04 15:28:39
@Tejs - 这是一个数组,但他希望它分裂成多个数组。 – Oded 2011-05-04 15:29:36