На самом деле, есть лучший способ сделать это, чем раскол:
public string GetFirstFromSplit(string input, char delimiter)
{
var i = input.IndexOf(delimiter);
return i == -1 ? input : input.Substring(0, i);
}
И как методы расширения:
public static string FirstFromSplit(this string source, char delimiter)
{
var i = source.IndexOf(delimiter);
return i == -1 ? source : source.Substring(0, i);
}
public static string FirstFromSplit(this string source, string delimiter)
{
var i = source.IndexOf(delimiter);
return i == -1 ? source : source.Substring(0, i);
}
Использование:
string result = "hi, hello, sup".FirstFromSplit(',');
Console.WriteLine(result); // "hi"
Это своего рода очевидный путь ... Но на самом деле, вы хотите выполнить разбивку по всей строке, чтобы получить первую часть? Представьте, если строка была длинной и если операция выполнялась много раз за время жизни программы и, возможно, даже в цикле для всех записей. – SimpleVar