Как определить количество одинаковых строк?

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
Как определить количество одинаковых строк?
Пример;
123
1234
паша
маша
123
петя
вова
маша

Должно выдать 123 2шт, машек 2шт, остольное по одному. (Без разницы результат хоть в список хоть в переменную )
 

ksander

Client
Регистрация
17.06.2016
Сообщения
272
Благодарностей
34
Баллы
28
да просто
Если совпадает с перебором циклом из списка
ТО
да
Если нет ))

то нет
и так по циклу


Учи логику
 

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28

ksander

Client
Регистрация
17.06.2016
Сообщения
272
Благодарностей
34
Баллы
28
Ну тут от метода написания самого шаблона зависит и количества строк
PS чуть не забыл и составляющих в нем
ЗЫ Ну и от рук естественно )

Лучше использовать BD
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
  • Спасибо
Реакции: maks_pays и ksander

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
C#:
IZennoList lines = project.Lists["List"]; // из списка
//string[] lines = project.Variables["Var"].Value.Split(new[] {"\r\n"}, StringSplitOptions.RemoveEmptyEntries); // из переменной
var result = lines
    .GroupBy(g => g) // группируем элементы
    .OrderByDescending(g => g.Count()) // сортируем элементы по убыванию (если сортировать не нужно, то строку можно удалить)
    .Select(g => string.Format("{0} - {1} шт.", g.Key, g.Count())); // берем элементы группы и их количество
return string.Join("\r\n", result);
 

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
C#:
IZennoList lines = project.Lists["List"]; // из списка
//string[] lines = project.Variables["Var"].Value.Split(new[] {"\r\n"}, StringSplitOptions.RemoveEmptyEntries); // из переменной
var result = lines
    .GroupBy(g => g) // группируем элементы
    .OrderByDescending(g => g.Count()) // сортируем элементы по убыванию (если сортировать не нужно, то строку можно удалить)
    .Select(g => string.Format("{0} - {1} шт.", g.Key, g.Count())); // берем элементы группы и их количество
return string.Join("\r\n", result);
Благодарю. Правда ещё не проверял. Но уверен что всё супер работать будет!
 

happy_lappy

Client
Регистрация
07.03.2022
Сообщения
10
Благодарностей
1
Баллы
3
C#:
IZennoList lines = project.Lists["List"]; // из списка
//string[] lines = project.Variables["Var"].Value.Split(new[] {"\r\n"}, StringSplitOptions.RemoveEmptyEntries); // из переменной
var result = lines
    .GroupBy(g => g) // группируем элементы
    .OrderByDescending(g => g.Count()) // сортируем элементы по убыванию (если сортировать не нужно, то строку можно удалить)
    .Select(g => string.Format("{0} - {1} шт.", g.Key, g.Count())); // берем элементы группы и их количество
return string.Join("\r\n", result);
код рабочий, спасибо, но как эти значения записать в таблицу или лист разбивкой "Слово" | "Количество" ?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)