zdarza mi się korzystać z tego rodzaju struktury sporo:Jak mogę zmniejszyć ból inicjalizacji słowników list w C#?
Dictionary<string, List<string>> Foo = new Dictionary<string, List<string>>();
Co prowadzi do tego rodzaju kodu:
foreach (DataRow dr in ds.Tables[0].Rows)
{
List<string> bar;
if (!Foo.TryGetValue(dr["Key"].ToString(), out desks))
{
bar= new List<string>();
Foo.Add(dr["Key"].ToString(), bar);
}
bar.Add(dr["Value"].ToString());
}
Czy uważasz, że warto pisać niestandardowej klasy DictionaryOfList która będzie obsługiwać to rodzaj rzeczy automatycznie?
Czy istnieje inny sposób leniwego inicjowania tych list?
Co trochę rzeczą nie znajdziesz to struktura przydatna? będąc całkiem nowym programistą, myślę, że jeszcze nie użyłem struktury słownika tak bardzo! – RYFN
Informacje o wersji ramowej byłyby użyteczne, LINQ może sprawić, że będzie to dużo czystsze. – AnthonyWJones
@Anthony: Rzeczywiście. edytowane znaczniki wspominające .net3.5 – Brann