Witam, mam mały problem z rozczytaniem pewnego kodu, mianowicie chodzi o Dictionary w Dictionary(?).
Deklaracja
public Dictionary<int, Dictionary<int, double>> dictionary = new Dictionary<int,Dictionary<int,double>>();
Następnie jakaś metoda i tutaj już mało rozumiem:
<code class="c#">
public void JakasMetoda()
{
for (int i = 0; i < lista.Count; i++)
{
dictionary[i] = new Dictionary<int,double>(); // na zerowym indeksie istniejącej już kolekcji nowe Dictionary?
for (int j = 0; j < lista.Count; j++)
{
var x = i+j;
dictionary[i][j] = x; // tutaj do czego jest do dodawane? do pierwszego dictionary czy do tego zainicjalizowanego na zerowym?
}
}
}
I jak właściwie finalnie wygląda dictionary stworzone na samym poczatku? Co zostanie uzyskane po odwołaniu się do konkretnych indeksów?