Grupowanie i sumowanie listy

0

Mam listę w postaci:
Nazwa, Opis, Wartosc1, Wartosc2

Chciałbym za pomocą LINQ stworzyć na jej podstawie listę, która będzie pogrupowana po polu Opis, sumując Wartosc1 oraz Wartosc2 wszystkich rekordów. Pole Nazwa ma się w nowej liście nie pojawiać.

Jak to zrobić? Problem mam szczególnie z sumowaniem.

0

Nie wiem czy o to chodzi. Tu masz sumowanie wszystkich pól Wartość1 oraz Wartość2 dla każdej grupy z osobna. (Taka jakby suma sum dla każdej grupy)

		   var result = from element in elements
                        group element by element.Opis into grupa
                        select new
                        {
                            Opis = grupa.Key,
                            Suma = grupa.Sum(item => item.Wartosc1 + item.Wartosc2)
                        };

0
Manuel.Artificer napisał(a):

Nie wiem czy o to chodzi. Tu masz sumowanie wszystkich pól Wartość1 oraz Wartość2 dla każdej grupy z osobna. (Taka jakby suma sum dla każdej grupy)

		   var result = from element in elements
                        group element by element.Opis into grupa
                        select new
                        {
                            Opis = grupa.Key,
                            Suma = grupa.Sum(item => item.Wartosc1 + item.Wartosc2)
                        };

Nie do końca o to mi chodziło, ale to moja wina, bo źle wyjaśniłem. Tak czy inaczej Twoja odpowiedź mi pomogła. Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1