2011-12-22 42 views
2

我已经定义了一个名为ScheduleSlot的类 - 我在'scheduler'应用程序中使用每行的ScheduleSlots列表。但我必须有几排。是否有可能列出?List <>的列表?

回答

7

是的,它的类型是List<List<ScheduleSlot>>

+0

非常感谢!那么 - 如果我想引用列表中列出的列表之一呢?例如,我可能希望或不希望引用名为“day1”的列表,即day1可能存在也可能不存在,具体取决于用户设置。 – 2011-12-22 12:05:59

+0

您可以始终将它们初始化为空。否则,创建一个包含访问器函数的类封装器来处理这个问题。 – reinierpost 2011-12-22 12:09:23

+0

这让我感到非常抱歉,对此还是比较陌生。为了简化我的问题 - 假设我知道它确实存在,我如何才能访问这个列表中的列表?所以我添加了这个线程中描述的列表,现在我该如何引用它? – 2011-12-22 12:10:53

5
var a = new List<List<ScheduleSlot>>(); 

请记住,第一个列表是空的。补充:

a.Add (new List<ScheduleSlot>()); 

然后

a[0].Add (new ScheduleSlot()); 
+0

非常感谢。添加列表看起来相当简单 - 但是如何从列表中检索列表? – 2011-12-22 12:08:15

+1

a [0] [0]或foreach(var中的outerList)foreach(var innerList中的outerList) – snurre 2011-12-22 12:13:18

+0

假设我将列表命名为tho。所以我有: List newList = new List (); ListOfLists.Add(newList); 我可以在我的代码中引用'newList'吗? – 2011-12-22 12:16:06

3

是的,可以。

List<List<ScheduleSlots>> nList = new List<List<ScheduleSlots>>(); 
相关问题