Мне нужно разбить строку на список, потому что я не знаю, сколько значений будет иметь список.
Я не уверен, почему выдумаете, вам нужен список, чтобы узнать, сколько значений возвращает Split?
Вызов Split говорит вам, сколько значений он находит.
Например:
using System;
namespace SampleApplication
{
static class Program
{
[STAThread]
static void Main()
{
var input = "one,two,three,four,five,six";
string [] words = input.Split(',');
Console.WriteLine("Number of Words: {0}", words.Length);
foreach (object value in words)
{
Console.WriteLine(value.ToString());
}
}
}
}
Этот код производит такой вывод:
C:\temp>test
Number of Words: 6
one
two
three
four
five
six
C:\temp>