(я добавил это в другом ответе, потому что этот ответ довольно большой, и я думаю, что это сделает эту ветку более ясной - оставьте комментарий, если я должен сделать это одним ответом)
Я сделал этот метод расширения, который часто использует:
public static IEnumerable<string> Lines(this string data)
{
using (var sr = new StringReader(data))
{
string line;
while ((line = sr.ReadLine()) != null)
yield return line;
}
}
И вы можете получить первую строку с помощью:
var line = data.Lines().First();
Это должно быть намного быстрее, чем .Split
когда используется только подмножество строк.