C# Разделить Строку На Отдельные Переменные

Я пытаюсь разделить строку на отдельные строковые переменные при обнаружении запятая.

string[] dates = line.Split(',');
foreach (string comma in dates)
{
     string x = // String on the left of the comma
     string y = // String on the right of the comma
}

Мне нужно создать строковую переменную для строки с каждой стороны запятой. Спасибо.

3 ответов


в этом случае избавьтесь от ForEach.

просто:

string x = dates[0];
string y = dates[1];

просто строки из массива:

string[] dates = line.Split(',');
string x = dates[0];
string y = dates[1];

Если может быть более одной запятой, вы должны указать, что вам все равно нужны только две строки:

string[] dates = line.Split(new char[]{','}, 2);

Другой альтернативой является использование строковых операций:

int index = lines.IndexOf(',');
string x = lines.Substring(0, index);
string y = lines.Substring(index + 1);

вы имеете в виду вот так?

   string x = dates[0];
   string y = dates[1];