powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
14 сообщений из 14, страница 1 из 1
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38342641
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как быстро и "элегантно" узнать количество строк в екземпляре StringBuilder (или String)?
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38342658
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IApple,

как там может их быть больше одной?
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38342776
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IApple,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
// вот так
int lineCount1 = s.Length - s.Replace("\n", "").Length + 1;

// или так
int lineCount2 = s.Split('\n').Length;

// или еще так
int lineCount3 = s.Count(ch => ch == '\n') + 1;
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38342945
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
int GetLineCount(StringBuilder sb)
{
    TextBox ctl = new TextBox();
    ctl.Text = sb.ToString();

    int lineCount = 0;
    foreach (String s in ctl.Lines)
    {
       lineCount++;
    }

    return lineCount;
}
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38343220
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
int GetLineCount(StringBuilder sb)
{
    TextBox ctl = new TextBox();
    ctl.Text = sb.ToString();

    int lineCount = 0;
    foreach (String s in ctl.Lines)
    {
       lineCount++;
    }

    return lineCount;
}


гениально
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38345583
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!МСУ
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
int GetLineCount(StringBuilder sb)
{
    TextBox ctl = new TextBox();
    ctl.Text = sb.ToString();

    int lineCount = 0;
    foreach (String s in ctl.Lines)
    {
       lineCount++;
    }

    return lineCount;
}



гениально
кошмар
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38345618
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Красиво в одну строчку:

Код: c#
1.
2.
3.
4.
public int GetLineCount(StringBuilder builder)
{
    return new TextBox { Text = builder.ToString() }.Lines.Count();
}
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38345716
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

они ж поверят
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38345723
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!МСУ, они ж поверят
Поздно. Теперь нужно идти до конца.
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38351300
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile, спасибо. С первыми двумя способами все понятно, а вот в третьем это какой тип ?
Я для типа string не вижу s.Count. Студия у меня 2008, может в поздних чего наваяли ?
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38351328
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IApple, Count() это extension метод из класса System.Linq.Enumerable. Появился в .NET 3.5 который VS 2008 поддерживает. Добавь using System.Linq и код должен откомпилироваться.
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38351436
Фотография Torre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что в StringBuilder есть строки?
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38351640
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile, работает. Я, начав гуглить по string.Count, нарвался на оценку скорости разных методов, если кому ынтересно:
http://stackoverflow.com/questions/541954/how-would-you-count-occurences-of-a-string-within-a-string-c/541976#541976

пс. Особо хочу выделить старательность МСУ. Как всегда на высоте: полезной информации - 0, обосрать кого-то - всегда готов.
ппс. На пс. отвечать не стоит, холивары разводить не собираюсь.
...
Рейтинг: 0 / 0
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
    #38351698
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IAppleппс. На пс. отвечать не стоит, холивары разводить не собираюсь.
То есть ты решил аккуратно вбросить кала, но при этом на него не стоит отвечать, т.к. ты ни разу не холиварщик?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]