Как получить количество строк в строке с помощью .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

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