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

  • Автор темы Автор темы maks_pays
  • Дата начала Дата начала

maks_pays

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

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

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


Учи логику
 
Ну тут от метода написания самого шаблона зависит и количества строк
PS чуть не забыл и составляющих в нем
ЗЫ Ну и от рук естественно )

Лучше использовать BD
 
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);
 
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);
Благодарю. Правда ещё не проверял. Но уверен что всё супер работать будет!
 
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);
код рабочий, спасибо, но как эти значения записать в таблицу или лист разбивкой "Слово" | "Количество" ?
 

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