String.Split
делает это за вас:
string line = "somevalue1|somevalue2|somevalue3|somevalue4|somevalue5";
string [] parts = line.Split(new[] { '|' });
Тогда вы можете прочитать отдельные значения из этого массива:
string value1 = parts[0];
string value2 = parts[1];
// and so on
Теперь я могу дрейфоватьнемного не по теме, но я предполагаю, что разные значения имеют разное значение, так что их можно рассматривать как столбцы в таблице?Если это так, я мог бы иметь смысл создать класс, который предоставляет эти значения в более доступной форме.Предположим, что пятью значениями являются имя , фамилия , компания , любимый цвет и имя питомца-единорога .Затем вы можете создать следующий класс:
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Company { get; set; }
public string FavoriteColor { get; set; }
public string NameOfPetUnicorn { get; set; }
}
... и затем поместить значения из строки в такого человека, как это:
private static Person GetPerson(string line)
{
string [] parts = line.Split('|'); // as per Dan Tao's suggestion
return new Person {
FirstName = parts[0],
LastName = parts[1],
Company = parts[2],
FavoriteColor = parts[3],
NameOfPetUnicorn = parts[4]
};
}