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

как там может их быть больше одной?
...
Рейтинг: 0 / 0
24.07.2013, 19:01
    #38342776
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
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
24.07.2013, 22:58
    #38342945
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
Код: 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
25.07.2013, 09:53
    #38343220
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
МСУ
Код: 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
26.07.2013, 16:27
    #38345583
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
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
26.07.2013, 16:38
    #38345618
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
Красиво в одну строчку:

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

они ж поверят
...
Рейтинг: 0 / 0
26.07.2013, 17:24
    #38345723
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
winsky!МСУ, они ж поверят
Поздно. Теперь нужно идти до конца.
...
Рейтинг: 0 / 0
01.08.2013, 11:38
    #38351300
IApple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
bazile, спасибо. С первыми двумя способами все понятно, а вот в третьем это какой тип ?
Я для типа string не вижу s.Count. Студия у меня 2008, может в поздних чего наваяли ?
...
Рейтинг: 0 / 0
01.08.2013, 11:50
    #38351328
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
IApple, Count() это extension метод из класса System.Linq.Enumerable. Появился в .NET 3.5 который VS 2008 поддерживает. Добавь using System.Linq и код должен откомпилироваться.
...
Рейтинг: 0 / 0
01.08.2013, 12:41
    #38351436
Torre
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
А что в StringBuilder есть строки?
...
Рейтинг: 0 / 0
01.08.2013, 14:15
    #38351640
IApple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
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
01.08.2013, 14:49
    #38351698
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ?
IAppleппс. На пс. отвечать не стоит, холивары разводить не собираюсь.
То есть ты решил аккуратно вбросить кала, но при этом на него не стоит отвечать, т.к. ты ни разу не холиварщик?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как быстро и "элегантно" узнать сколько строк содержится в екземпляре StringBuilder ? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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