Как сделать split по строкам?

291
21 ноября 2017, 20:44

Правильной ли является часть кода?

     while ((line = sr.ReadLine()) != null)
        {
            string[] tablica = line.Split('\n');
        }
Answer 1

В теории достаточно

string[] lines = theText.Split(
    new[] { Environment.NewLine },
    StringSplitOptions.None
);

где Environment.NewLine - берет системный разделитель для линий.

Если вы бес понятия какой тип разделителя в тексте и хочется попытаться всё обработать, то можно попробовать:

string[] lines = theText.Split(
    new[] { "\r\n", "\r", "\n" },
    StringSplitOptions.None
);

А если хотите читать построчно, то, возможно, стоит воспользоваться StringReader и методом ReadLine(). Примерно:

using (StringReader reader = new StringReader(input)) {
    string line;
    while((line = reader.ReadLine()) != null) {
        yield return line;
    }
}
READ ALSO
Дата из c# в Angular

Дата из c# в Angular

Получаю данные из Web API в формате jsonДаты имеют такой вид:

245
C# Как проверить тип прокси, без webrequest

C# Как проверить тип прокси, без webrequest

Интересует каким образом можно средствами C# определить тип прокси: Socks4, Socks5, http, имея адрес : порт не используя webrequest запросовЕсли не затруднит...

256
Проект перестал видеть ресурсы .resx

Проект перестал видеть ресурсы .resx

Гл Внезапно проект перестал видеть ресурсыНе могу даже дизайнер формы открыть(если не удалить ресурсы из формы)

246
Поправить регулярку

Поправить регулярку

Раньше не работал с регулярками, хороший пример чтоб потренироваться и научитьсяЕсть текст:

207