は、私は、この種の構造を使用するために起こるかなり多く:C#でリストの辞書を初期化する際の苦労を緩和するにはどうすればよいですか?
この種のコードにつながるDictionary<string, List<string>> Foo = new Dictionary<string, List<string>>();
:
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());
}
あなたはそれがこれを処理することになるカスタムDictionaryOfListクラスを書く価値があると思いますか物事の種類は自動的に?
これらのリストを遅延して初期化する別の方法はありますか?
はちょっと何の事あなたがのために、この構造が有用見つけるのですか?かなり新しいプログラマであり、私はまだそれほど辞書構造を使用していないと思う! – RYFN
フレームワークのバージョン情報が役に立ちます、LINQはこれをもっときれいにすることができます – AnthonyWJones
@Anthony:確かに。言及する編集されたタグ.net3.5 – Brann