Sumowanie wartości values ze słownika

0

Cześć,
mam słownik w słowniku

var asd = new Dictionary<string, Dictionary<char, int>>()

jak za pomocą Linq wyciągnąć dane do postaci

var zmienna = new Dictionary<string, int>()

gdzie klucz jest taki sam, a wartość w drugim słowniku jest sumą wartości (int'ów) słowników ze słownika pierwszego

1

Musisz uzyc na swoim slowniku metody ToDictionary i jako klucz przekazac klucz a jako wartosc sume wartosci z wartosci.

Przyklad:

var d = new Dictionary<string, Dictionary<char, int>>()
{
	{ "test1", new Dictionary<char, int>() { {'a', 1}, {'b', 2} } },
	{ "test2", new Dictionary<char, int>() { {'a', 8}, {'b', 5} } }
};

Dictionary<string, int> d2 = d.ToDictionary(p => p.Key, p => p.Value.Values.Sum());

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