powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Посчитать сколько раз строка встречается в массиве строк
67 сообщений из 67, показаны все 3 страниц
Посчитать сколько раз строка встречается в массиве строк
    #39808905
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Считаю сколько раз строка встречается в массиве
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 private void textBoxParsedLines_DoubleClick(object sender, EventArgs e)
        {
            int count = 0;

            if (string.IsNullOrEmpty(textBoxStringToFind.Text))
                textBoxParsedLines.Text = richTextBoxParser.Lines.Length.ToString();
            else
            {
                progressBarParser.Maximum = richTextBoxParser.Lines.Length;

               for (int i = 0;  i < richTextBoxParser.Lines.Length; i++)
                {
                    if (richTextBoxParser.Lines[i].Contains(textBoxStringToFind.Text))
                        count++;

                    progressBarParser.Value = count;
                    Application.DoEvents();
                }

                textBoxParsedLines.Text = count.ToString();

            }
        }


Но код работает ужасно долго. Как ускорить процесс?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808908
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотрел - между итерациями if (richTextBoxParser.Lines[i].Contains(textBoxStringToFind.Text)) - 90 милисекунд.
Я конечно знаю что Сшарп слоу блоу - но не настолько же.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808911
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закомменть на время Application.DoEvents(), проверь что будет
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808912
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
даже если убрать
progressBarParser.Value = count;
Application.DoEvents();
все равно межу итерациями 90 милисекунд.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808916
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цикл замени на foreach
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808922
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthatЦикл замени на foreach
фига се! помогло. пробегает за секунду. спасибо!
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808933
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хотя тут нам пытаются доказать что foreach медленее.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808937
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7, дело совсем не в этом... а в реализации вашей... посмотрите на код и вам станет немного понятней в чем причина оверхеда.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808938
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7хотя тут нам пытаются доказать что foreach медленее.а причем тут это. Видимо, обращение к Lines по индексу достаточно медленное
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808939
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Projenya7хотя тут нам пытаются доказать что foreach медленее.а причем тут это. Видимо, обращение к Lines по индексу достаточно медленное
вот это и не понятно как прямая индексация медленее чем foreach.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808940
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а ты смотрел, что внутри? Кто сказал, что там массив?
Возможно, чтобы получить строку по индексу, он каждый раз делает пересчет от начала текста.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808941
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, я привел ссыль... но вера в волшебства непреодалима
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808942
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buser,

по ссылкам никто не ходит, надо прям сюда постить :)
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808943
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вишь, а он свою ссыль привел, чья ссыль круче?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808944
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProНу а ты смотрел, что внутри? Кто сказал, что там массив?
Возможно, чтобы получить строку по индексу, он каждый раз делает пересчет от начала текста.
а вот это уже ближе к телу, как говорил Моппасан. Действительно я же обращаюсь в richTextBox а надо richTextBox считать в массив.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808946
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

возьмите за правило свойства один раз дёргать:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
private void textBoxParsedLines_DoubleClick(object sender, EventArgs e)
{
    int count = 0;
    var lines = richTextBoxParser.Lines;
    int linesCount = lines.Length;

    if (string.IsNullOrEmpty(textBoxStringToFind.Text))
        textBoxParsedLines.Text = linesCount.ToString();
    else
    {
        progressBarParser.Maximum = linesCount;

        for (int i = 0;  i < linesCount; i++)
        {
            if (lines[i].Contains(textBoxStringToFind.Text))
                count++;

            progressBarParser.Value = count;
            Application.DoEvents();
        }

        textBoxParsedLines.Text = count.ToString();
    }
}
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808948
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAjenya7,

возьмите за правило свойства один раз дёргать:

спасибо. так и сделал. более того

string str = textBoxStringToFind.Text;

if (richTextBoxParser.Lines[i].Contains(str ))

тоже экономит пару милисекунд.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808951
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAвозьмите за правило свойства один раз дёргать:не поможет
jenya7Я конечно знаю что Сшарп слоу блоу
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808953
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProskyANAвозьмите за правило свойства один раз дёргать:не поможет
jenya7Я конечно знаю что Сшарп слоу блоу
ну а че. борланд быстрее.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808962
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAjenya7,

возьмите за правило свойства один раз дёргать:

Вообще, бест практис, даже у МС описанный в дезигн лайбрарис гайдлайн, или как там биш его, это делать только свойства которые во-первых идемпотентны, во вторых которые можно вызывать повторно без удара по производительности (либо оно само быстрое, либо кешируется где-то). Но, вот, выходит, что они сами этому не всегда следуют. Взять хотя бы тот самый DateTime.Now, который по-хорошему должен был бы быть DateTime.GetNow().
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808963
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще, правило - если свойство возвращает reference type, то должен возвращаться один и тот же объект. И поэтому массивы из свойства вообще вовращать нельзя.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808965
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7ну а че. борланд быстрее.
А еще там кнопки всякие есть шестиугольные. С диска "1001 компонент для Дельфи" - на радиорынке когда-то 90 руб. стоил .
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808967
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatskyANAjenya7,

возьмите за правило свойства один раз дёргать:

Вообще, бест практис, даже у МС описанный в дезигн лайбрарис гайдлайн, или как там биш его, это делать только свойства которые во-первых идемпотентны, во вторых которые можно вызывать повторно без удара по производительности (либо оно само быстрое, либо кешируется где-то). Но, вот, выходит, что они сами этому не всегда следуют. Взять хотя бы тот самый DateTime.Now, который по-хорошему должен был бы быть DateTime.GetNow().
Дык чтобы прийти к таким практикам, надо сначала сделать в туевой хуче мест иначе, огрести с этим проблем и прийти к выводам, что "бест практис" - это делать иначе.
При этом туеву хучу мест никто рефакторить не будет.
Так что лучше взять за правило свойства один раз дёргать
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39808968
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
jenya7,

Мне просто любопытно, что за задача, если поиск строки в массиве требует показа прогресса?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809037
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2jenya7,

Мне просто любопытно, что за задача, если поиск строки в массиве требует показа прогресса?
чисто визуально это удобно. кроме того может быть 50 000 000 строк, так что подождать все таки придеться.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809039
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7чисто визуально это удобно. кроме того может быть 50 000 000 строк, так что подождать все таки придеться.
гложут меня сомнения сильные, что rich text box выдержит загрузку в него 50 мегастрок.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809041
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthatjenya7чисто визуально это удобно. кроме того может быть 50 000 000 строк, так что подождать все таки придеться.
гложут меня сомнения сильные, что rich text box выдержит загрузку в него 50 мегастрок.
а какое есть решение?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809042
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jenya7fkthatпропущено...

гложут меня сомнения сильные, что rich text box выдержит загрузку в него 50 мегастрок.
а какое есть решение?
буду загружать в scv файл и открывать в exel.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809044
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7а какое есть решение?
Искать прямо в файле?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809046
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7jenya7пропущено...

а какое есть решение?
буду загружать в scv файл и открывать в exel.
Если строк 50 млн, то эксель не все откроет, там всего 1 048 576 строк
Ищи в файле, так быстрее будет.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809049
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima Tjenya7пропущено...

буду загружать в scv файл и открывать в exel.
Если строк 50 млн, то эксель не все откроет, там всего 1 048 576 строк
Ищи в файле, так быстрее будет.
так мне надо результат выдать пользователю. Он должен видеть все данные.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809050
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
придется data base мутить. будут с sql query вытаскивать данные.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809053
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7придется data base мутить. будут с sql query вытаскивать данные.
SQLite попробуй.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809063
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7fkthatпропущено...

гложут меня сомнения сильные, что rich text box выдержит загрузку в него 50 мегастрок.
а какое есть решение?
Виртуальный список, грид, вотэвэ.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809068
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, а почему не флудим на тему "так мне надо результат выдать пользователю. Он должен видеть все данные." в контексте "кроме того может быть 50 000 000 строк"?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809070
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

а на вопрос, что за задача, вы так и не ответили, а решение от нас хотите :)
что это за данные у вас в строках? логи коммутатора сотовой связи? :)
в каком виде приходят, что и как там надо искать уметь?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809076
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAjenya7,

а на вопрос, что за задача, вы так и не ответили, а решение от нас хотите :)
что это за данные у вас в строках? логи коммутатора сотовой связи? :)
в каком виде приходят, что и как там надо искать уметь?
есть память NAND FLASH, я в нее логирую данные. потом делаю дамп памяти и данные надо показать пользователю. И хоть память разбита на секции по типам данных, полная секция может содержать 50 миллионов записей и их надо предоставить для анализа.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809080
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

а что логируете-то?
данные устройства на карту памяти?

и, согласитесь, что предоставить данные для анализа не означает, что их надо все разом показать

с WinDBG имели дело? как пример инструмента для анализов дампа
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809083
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAjenya7,
а что логируете-то?
данные устройства на карту памяти?

Это эмбедед система. Логирую разные данные на микросхему памяти. Потом по серийному порту делаю дамп на комп.
skyANAjenya7,
и, согласитесь, что предоставить данные для анализа не означает, что их надо все разом показать
с WinDBG имели дело? как пример инструмента для анализов дампа
Ну вот поэтому мы остановились на SQLite. Пусть делают выборки данных.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809089
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВиртуальный список, грид, вотэвэ.
Я давно пришел для себя к выводу, что выводить все записи, даже со скролингом, пейджингом и проч. это абсолютно глупо. Ну не будет нормальный человек листать больше двух-трех десятков записей. Всегда надо делать какой-то фильтр/поиск, а если записей больше пары дюжин, то внизу сказать - дескать, записей больше, но ты, типа, чувак, сделай поиск поконкретней. Потом еще всегда есть какой-то критерий, по которому определенные записи для пользователя априори актуальней. Т.е. можно сразу же по умолчанию показывать именно их. Я сколько вижу подобных вещей - такое чувство, что их пишут существа с другого мира.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809094
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatНу не будет нормальный человек листать больше двух-трех десятков записей
а "ненормальный"?
где границы "нормы"?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809096
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatjenya7ну а че. борланд быстрее.
А еще там кнопки всякие есть шестиугольные. С диска "1001 компонент для Дельфи" - на радиорынке когда-то 90 руб. стоил .
Пфффф. На WPF я сделаю 21-угольную кнопку, вогнутую углами с 10 по 21-й внутрь. При это при нажатии она будет исполнять гимн.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809098
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatНу не будет нормальный человек листать больше двух-трех десятков записей
Регулярно пролистываю файлы логов и там регулярно больше двух-трех десятков записей.
Но я известный псих
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809099
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7skyANAjenya7,
и, согласитесь, что предоставить данные для анализа не означает, что их надо все разом показать
с WinDBG имели дело? как пример инструмента для анализов дампа
Ну вот поэтому мы остановились на SQLite. Пусть делают выборки данных.
Первое: почему не InfluxDB, MongoDB, что-то другое?
Второе: моя практика показывает, что загрузить логи в SQL базу и для анализа делать выборки - это ни фига не удобно.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809100
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухfkthatНу не будет нормальный человек листать больше двух-трех десятков записей
Регулярно пролистываю файлы логов и там регулярно больше двух-трех десятков записей.
Но я известный псих

grep, не?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809105
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatДмитрий Мухпропущено...

Регулярно пролистываю файлы логов и там регулярно больше двух-трех десятков записей.
Но я известный псих

grep, не?
не решает задачу :)
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809108
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatДмитрий Мухпропущено...

Регулярно пролистываю файлы логов и там регулярно больше двух-трех десятков записей.
Но я известный псих

grep, не?

не, речь именно о просмотре

на предмет обнаружения трудно формализуемых аномалий
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809202
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
года три назад от нечего делать на работе , решил посчитать количество слов, ранжирование, их применении в разных источниках,
за источник взял войну и мир, написал свой компаратор, зарядил файл в меморимар, разбил его на стримы для разных потоков, запустил.
что бы что то визуально понять в контексте скорости, пришлось три экземпляра воины сливать вместе.
факт - чем больше потоков тем не всегда все быстро крутится. как бы помню, что для мего ко3 с 16 гигами оперативки оптимально получилось 3-4 потока.
ну тут опять же куда складывать многопоточно результат работы, можно конечно и держать в каждом экземпляре а потом сливать по общему коммиту.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809328
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
jenya7Dima Tпропущено...

Если строк 50 млн, то эксель не все откроет, там всего 1 048 576 строк
Ищи в файле, так быстрее будет.
так мне надо результат выдать пользователю. Он должен видеть все данные.
Он физически никогда не просмотрит 50 миллионов строк. Он и тысячи-то смотреть не будет.

Не раз был сталкивался, что по ТЗ надо отчет страниц так на 200.

Пользователь смотрит первые три и спрашивает:
- А отчет только с итоговыми цифрами есть?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809331
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дмитрий МухfkthatНу не будет нормальный человек листать больше двух-трех десятков записей
Регулярно пролистываю файлы логов и там регулярно больше двух-трех десятков записей.
Но я известный псих

Вы не знаете что хотите в них найти?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809339
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Он и тысячи-то смотреть не будет.

Не раз был сталкивался, что по ТЗ надо отчет страниц так на 200.

Пользователь смотрит первые три и спрашивает:
- А отчет только с итоговыми цифрами есть?
это следствие отсутствия дрилл-даун в отчёте.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809349
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в сортированном массиве, это можно сделать для всех строк за О(n) времени, а для заданной до O(logn). Следовательно сохранять в массив строки нужно таким образом, чтоб они были всегда отсортированы, тогда при таком большом N время будет адекватным. По моему, это надо делать на стороне базы данных.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809350
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesв сортированном массиве, это можно сделать для всех строк за О(n) времени, а для заданной до O(logn). Следовательно сохранять в массив строки нужно таким образом, чтоб они были всегда отсортированы, тогда при таком большом N время будет адекватным.
для
Код: sql
1.
 LIKE '%bla-bla%' 

?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809402
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Дмитрий Мухпропущено...

Регулярно пролистываю файлы логов и там регулярно больше двух-трех десятков записей.
Но я известный псих

Вы не знаете что хотите в них найти?Знаю и нахожу, но там регулярно больше двух-трех десятков записей
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809404
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мой взгляд без понимания того, что из себя представляют логируемые данные и их анализ, советы по большей части бесполезны и даже могут быть вредны.

Вот зальёт ТС данные из дампа в SQLite и дальше окажется, что для удобства анализа их надо нормализовать и индексы парвильные построить.
И превратится это в геморрой :)
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809410
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухНа мой взгляд без понимания того, что из себя представляют логируемые данные и их анализ, советы по большей части бесполезны и даже могут быть вредны.

Вот зальёт ТС данные из дампа в SQLite и дальше окажется, что для удобства анализа их надо нормализовать и индексы парвильные построить.
И превратится это в геморрой :)
Пусть заливает в монгу :-))
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809482
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеет смысл разделить
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809494
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
love_bachИмеет смысл разделить
Что разделить?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809496
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAlove_bachИмеет смысл разделить
Что разделить?
"Все взять и разделить" (с)
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39809999
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAlove_bachИмеет смысл разделить
Что разделить?

не туда написал
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810019
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Но код работает ужасно долго. Как ускорить процесс?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
public string[] Lines
{
	get
	{
		string text = Text;
		ArrayList arrayList = new ArrayList();
		int i;
		for (int num = 0; num < text.Length; num = i)
		{
			for (i = num; i < text.Length; i++)
			{
				char c = text[i];
				if (c == '\r' || c == '\n')
				{
					break;
				}
			}
			string value = text.Substring(num, i - num);
			arrayList.Add(value);
			if (i < text.Length && text[i] == '\r')
			{
				i++;
			}
			if (i < text.Length && text[i] == '\n')
			{
				i++;
			}
		}
		if (text.Length > 0 && (text[text.Length - 1] == '\r' || text[text.Length - 1] == '\n'))
		{
			arrayList.Add("");
		}
		return (string[])arrayList.ToArray(typeof(string));
	}
	set
	{
		if (value != null && value.Length != 0)
		{
			StringBuilder stringBuilder = new StringBuilder(value[0]);
			for (int i = 1; i < value.Length; i++)
			{
				stringBuilder.Append("\r\n");
				stringBuilder.Append(value[i]);
			}
			Text = stringBuilder.ToString();
		}
		else
		{
			Text = "";
		}
	}
}
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810024
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ
Код: c#
1.
    ArrayList arrayList = new ArrayList();



До дженериков еще книжку не дочитал?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810032
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatЕвгенийВ
Код: c#
1.
    ArrayList arrayList = new ArrayList();



До дженериков еще книжку не дочитал?
Нет конечно :)
Но это реализация свойства Lines в TextBoxBase.
Иди проспись, потом начинать читать тему сначала.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810034
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВИди проспись, потом начинать читать тему сначала.
Ты видать проспался и только проснулся, потому что проблему решили еще три страницы до тебя.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810046
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatЕвгенийВИди проспись, потом начинать читать тему сначала.
Ты видать проспался и только проснулся, потому что проблему решили еще три страницы до тебя.
Нет желания читать ваш треп. Просто сразу ответил ТС. Зачем много болтать по такому простому вопросу?
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810060
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВНет желания читать ваш треп. Просто сразу ответил ТС.

ЕвгенийВпотом начинать читать тему сначала.
...
Рейтинг: 0 / 0
Посчитать сколько раз строка встречается в массиве строк
    #39810144
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВfkthatпропущено...

Ты видать проспался и только проснулся, потому что проблему решили еще три страницы до тебя.
Нет желания читать ваш треп. Просто сразу ответил ТС. Зачем много болтать по такому простому вопросу?
ты конечно молодец, что сделал ровно то, что я советовал (ссылку на исходники-то сразу запостили):skyANAпо ссылкам никто не ходит, надо прям сюда постить
но ТС не только уже решил задачку с Lines, но и вообще другой путь выбрал, потому как вопрос у него не такой уж и простой, как оказалось

поэтому и надо читать, чтобы понимать в чём на самом деле у него проблема
...
Рейтинг: 0 / 0
67 сообщений из 67, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Посчитать сколько раз строка встречается в массиве строк
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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