En realidad, hay una mejor manera de hacerlo que dividida:
public string GetFirstFromSplit(string input, char delimiter)
{
var i = input.IndexOf(delimiter);
return i == -1 ? input : input.Substring(0, i);
}
Y como los métodos de extensión:
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);
}
Uso:
string result = "hi, hello, sup".FirstFromSplit(',');
Console.WriteLine(result); // "hi"
Esa es la forma más obvia ... Pero, en realidad, ¿quieres realizar una división en toda la cadena, solo para obtener la primera parte? Imagínese si la secuencia fue un poco larga y si la operación se realizó muchas veces durante la vida útil del programa, y tal vez incluso en un ciclo para todos los registros. – SimpleVar