以下のような関係を表す適切なデータ構造は何ですか? たとえば、これをツリーとして表現した方がよいでしょうか? もしそうなら、その3つはどのように見えますか?私の目標は、クラス A のインスタンスをメモリ内に配置し、最適なメモリ フット プリントと、ネストの任意のレベルへの高速挿入を実現することです。
ネストされた各辞書クラウドには数百万の項目があり、クラス E のサイズはクラスごとに約 10MB になる場合があります。
public class A
{
private Dictionary<int, B> someName;
}
public class B
{
private Dictionary<int, C> someName;
}
public class C
{
private Dictionary<int, D> someName;
}
public class D
{
private Dictionary<int, E> someName;
}
public class E
{
//10 Mb worth of properties
}