powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Linq(помогите написать)
2 сообщений из 2, страница 1 из 1
Linq(помогите написать)
    #39340908
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую ВСЕХ!
подскажите как подсчитать сумму,
есть список элементов класса, Tzzz

Код: c#
1.
2.
3.
4.
5.
6.
7.
public class Tzzz()
{
public int id;
public int k1;
public int col_1;
public int col_2;
}



ситуация такая что поле col_2 хранит число для группы определенной в поле k1, мне надо получить сумму всех col_2 для k1,
пример
id k1 col_1 col_2
1 1 1 99
2 1 33 99
3 2 0 1

результат =100

1) алгоритм группируем по k1;
2) выбираем первый элемент для каждого уникального k1;
3) суммируем записи из пункта (2).

подскажите как это написать?

PS решил циклами, но хотелось написать по красивее :)
...
Рейтинг: 0 / 0
Linq(помогите написать)
    #39340950
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixon,
Код: c#
1.
var query = list.GroupBy(tz => tz.k1, (key, g) => g.OrderBy( e => e.id).First()).Sum(rs => rs.col_2);
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Linq(помогите написать)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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