Cześć, mam zbiór danych (wrzuciłem jako załącznik). Są to dwie serie danych. Chciałbym je zsumować (niezależnie czy będą to dwie serie czy n serii zawsze chciałbym zsumować wartości 'cost' po dacie, tak żeby w rezultacie mieć wynikowo tabelę, która będzie miała daty oraz zsumowane wartości cost). Między innymi problem polega na tym, że serie mogą być różnych długości, tak jak w załączniku.
Generalnie na ten moment w C# wrzucam sobie te serie danych do listy jako oddzielne elementy i teraz chciałbym je posumować po dacie. Jak mogę to zrobić?
Dodam, że głównym problemem jest to, że chciałbym, żeby te elementy z list się przeplatały tzn jesli w jednej z nich nie ma danej z np godziny 15, a w drugiej jest, to żeby wynikowo ta 15 mimo wszystko była. Dlatego chyba tutaj sumowanie z użyciem linq po kluczu (jako dacie) nie spełni oczekiwań?
- data.png (20 KB) - ściągnięć: 105
cost
dla tych samychtime
a jeżeli nie ma danej daty w jednej tabelce to użyć tylko wartości z drugiej; może po prostu wyciągnijtime
z pierwszej i drugiej tabeli do powiedzmy listy, pobierz unikalne wartości a później pobieraj z obu list wartość dla kluczatime
czymś typuFirstOrDefault
jak nie znajdzie to zwróci zero, sumuj i tyle, można o zrobić lepiej np. wrzucając dane z list do słowników, ale to jak tam już potrzebujesz