Grupowanie i sumowanie listy

Grupowanie i sumowanie listy
GB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
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.

Manuel.Artificer
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 177
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)

Kopiuj
		   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)
                        };

GB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
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)

Kopiuj
		   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!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.