C # разбить строку на отдельные переменные - PullRequest
7 голосов
/ 11 сентября 2011

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

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 ]

10 голосов
/ 11 сентября 2011

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

Это просто:

string x = dates[0];
string y = dates[1];
8 голосов
/ 11 сентября 2011

Просто получите строки из массива:

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);
4 голосов
/ 11 сентября 2011

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

   string x = dates[0];
   string y = dates[1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...