2012-04-15 8 views
1

Ich versuche, eine IList<IList<object>> zu IList<object> zu konvertieren, ich meine, eine eindeutige und eine Liste zu haben, die das ganze Element (Objekt) des ersten enthält.Mit LINQ, wie konvertiert man eine IList <IList <object>> zu IList <object>?

public IList<IList<Page>> PMTs 
    { 
     get 
     { 
      var pmts = Processes.Select(x => x.PageMapTable) 
           .ToList(); 
      return pmts; 
     } 
    } 

    public IList<Page> BlockMapTable 
    { 
     get 
     { 
      // Incomplete 
      var btm = PMTs.Select(x => x.?? .. 
     } 
    } 

Antwort

4

Unter der Annahme, dass Sie flatMap wollen/glätten die list<list<Page>>, können Sie das tun, mit Select Verfahren, etwa so:

public IList<Page> BlockMapTable 
{ 
    get 
    { 
     var btm = PMTs.SelectMany(x => x).ToList(); 
    } 
} 

, wenn Sie mehr darüber lesen möchten, hier ist ein great blog post about selectMany extension method

1
public IList<Page> BlockMapTable 
    { 
     get 
     { 
      return PMTs.SelectMany(p => p).ToList(); 
     } 
    } 
Verwandte Themen