从列表C#列表中获取内部列表

时间:2010-11-05 20:23:17

标签: c#

我正在使用C#,我有以下

List<List<UserObj>> obj;

如何获取obj的内部列表(List<UserObj>)?

感谢。

4 个答案:

答案 0 :(得分:10)

没有 内部列表 - 其中有很多。

您可以获得特定的一个,例如:obj[0]

或者,您可以将所有列表的内容连接成一个长列表:

var result = obj.SelectMany(x => x).ToList();

答案 1 :(得分:7)

List<UserObj> users = obj[myindex];

foreach(List<UserObj> users in obj)
{
  foreach(UserObj user in users)
  {
    // now we have an individual user from our list of lists
  }
}

答案 2 :(得分:2)

我过度简化了吗?

foreach( var innerList in outerList ) {
    foreach( var item in innerList ) {
        // do whatever
    }
}

答案 3 :(得分:1)

这是一份清单清单。您可以枚举obj列表。每个项目都是List<UserObj>

foreach (List<UserObj> innerList in obj)
{
    // do something with innerlist
}