Получение количества строк текста в TextBox - PullRequest
3 голосов
/ 07 марта 2012

Я пытаюсь отобразить количество текстовых строк в текстовом поле через метку. Но дело в том, что если последняя строка пуста, метка должна отображать номера строк без этой пустой строки.

Например, если они состоят из 5 строк, а последняя строка пуста, то на этикетке должно быть указано количество строк, равное 4.

Спасибо.код ... нужно изменить, чтобы отображать только непустые строки в C # winforms.

Спасибо

Ответы [ 2 ]

13 голосов
/ 07 марта 2012

Вы также можете сделать это более коротким способом, используя LinQ. Для подсчета строк и удаления последней строки, если она пуста:

var lines = tb.Lines.Count();
lines -= String.IsNullOrWhiteSpace(tb.Lines.Last()) ? 1 : 0;

И считать только непустые строки:

var lines = tb.Lines.Where(line => !String.IsNullOrWhiteSpace(line)).Count();
0 голосов
/ 07 марта 2012

Это не будет считать пустые строки как конец

int count = tb.Lines.Length;
while (count > 0 && tb.Lines[count - 1] == "") {
    count--;
}

Или, если вы хотите исключить также строки, содержащие только пробелы

int count = tb.Lines.Length;
while (count > 0 && tb.Lines[count - 1].Trim(' ','\t') == "" ) {
    count--;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...