如何在C#中获取多维列表中对象的值?

时间:2017-03-25 10:10:07

标签: c# list

我在程序中创建了一个多维对象列表,因为我想在运行时在其中存储不同的数据。如何在该多维列表中检索指定索引的值?

多维列表如下所示:

List<List<List<object>>> list = new List<List<List<object>>>();

1 个答案:

答案 0 :(得分:1)

要检索列表中任何索引的值,您需要在括号中插入每个维度的索引。

在这种情况下,您需要这样做:

object valueInList = list[0][0][0];

对于每个维度,您需要输入另一个括号,即对于五维列表,它如下:

List<List<List<List<List<object>>>>> list = new List<List<List<List<List<object>>>>>();
object valueIn5DList = list[0][0][0][0][0];

使用相同的方法,您还可以为列表中的指定索引指定值。

List<List<List<List<int>>>> list = new List<List<List<List<int>>>>();
list[0][0][0][0] = 36;

当然,您可以用所需的索引替换括号中的零。

请记住,第一个索引是父列表,第二个索引是父列表中的列表,等等。

P.S。在这种情况下,您始终可以为每种数据类型创建自定义类,以便您可以更加可读地编写代码。