我在程序中创建了一个多维对象列表,因为我想在运行时在其中存储不同的数据。如何在该多维列表中检索指定索引的值?
多维列表如下所示:
List<List<List<object>>> list = new List<List<List<object>>>();
答案 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。在这种情况下,您始终可以为每种数据类型创建自定义类,以便您可以更加可读地编写代码。