Как получить количество строк в строке с помощью .NET (с любым разрывом строки)C#

Место общения программистов C#
Ответить
Anonymous
 Как получить количество строк в строке с помощью .NET (с любым разрывом строки)

Сообщение Anonymous »

Мне нужно подсчитать количество строк в строке. В строке может присутствовать любой разрыв строки (CR, LF или CRLF).

Код: Выделить всё

So possible new line chars:
* \n
* \r
* \r\n
Например, со следующим вводом:

Код: Выделить всё

This is [\n]
an string that [\r]
has four [\r\n]
lines
Метод должен возвращать 4 строки. Знаете ли вы какую-нибудь встроенную функцию или кто-то ее уже реализовал?

Код: Выделить всё

static int GetLineCount(string input)
{
// could you provide a good implementation for this method?
// I want to avoid string.split since it performs really bad
}
ПРИМЕЧАНИЕ. Для меня важна производительность, поскольку я могу читать большие строки.

Подробнее здесь: https://stackoverflow.com/questions/333 ... line-break
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»