我想要一个属于某些对象的OtherObjects列表。 是否可以像这样创建一个List?
List<Object, List<OtherObject>>
或者我应该创建一个新类吗?
List<NewClass>
或者我应该整体做些什么?大小是动态的,所以我不想使用数组。
我怎样才能做到这一点?
答案 0 :(得分:4)
你想要一个字典&lt;&gt ;,例如
Dictionary<Object, List<OtherObject>>
其中Object
是密钥,List<OtherObject>
是值
答案 1 :(得分:1)
您可以使用Tuple<Object, List<OtherObject>>
来实现您的目标。
当您不想创建特殊类时,元组用于构造属性。如果需要,您可以使用Tuple<Object, AnotherObject, AnotherAnotherObject>
。
您的代码将类似于:
List<Tuple<Object, List<OtherObject>>> list;
并使用它:
foreach(var tuple in list)
{
var object = tuple.Item1;
var innerList = tuple.Item2;
}
答案 2 :(得分:0)
尝试使用
Dictionary<Object, List<OtherObject>>
希望我帮助