表示如下关系的正确数据结构是什么?例如,我是否更好地将其表示为一棵树?如果是这样,那三个人会是什么样子?我的目标是让 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
}