列表和对象的列表

本文关键字:列表 对象 | 更新日期: 2023-09-27 18:13:56

我想要一个属于某些对象的OtherObjects列表。有可能创建这样一个列表吗?

List<Object, List<OtherObject>>

或者我应该创建一个新类并做什么?

List<NewClass>
或者我应该做一些其他的事情?它的大小是动态的,所以我不想使用数组。

我怎样才能做到这一点?

列表和对象的列表

您需要一个Dictionary<>,例如

Dictionary<Object, List<OtherObject>>

其中Object为Key, List<OtherObject>为Value

你可以使用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;
}

try use

Dictionary<Object, List<OtherObject>>

希望有帮助