Я не уверен, что именно вы ищете, но чтобы превратить вышесказанное в три отдельных массива, я бы сделал что-то вроде:
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});
}
Затем вы можете перебирать список строковых массивов и делать что угодно.
Предполагается, что все ваши строковые массивы всегда будут состоять из трех строк - если нет, вам нужно будет сделать foreach
для этого primeArray и более аккуратно упорядочить ваши массивы.
Вот точный код, который я использовал. Обратите внимание, что это ничего не меняет в моей исходной некомпилированной версии:
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 });
}
Когда я проверяю это в отладке, у него есть все три ожидаемых массива.