列表和对象列表

时间:2013-05-16 08:48:49

标签: c# arraylist

我想要一个属于某些对象的OtherObjects列表。 是否可以像这样创建一个List?

List<Object, List<OtherObject>>

或者我应该创建一个新类吗?

List<NewClass>

或者我应该整体做些什么?大小是动态的,所以我不想使用数组。

我怎样才能做到这一点?

3 个答案:

答案 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>>

希望我帮助