2012-04-15 16 views
1

IList<IList<object>>IList<object>に変換しようとしていますが、最初の要素(オブジェクト)が含まれている一意のリストと1つのリストを持つことを意味します。LINQを使用して、IList <IList <object>>をIList <object>に変換する方法は?

あなたが list<list<Page>>を平ら/ flatMapしたいと仮定すると、あなたがそうのように、selectMany方法でそれを行うことができ
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.?? .. 
     } 
    } 

答えて

1
public IList<Page> BlockMapTable 
    { 
     get 
     { 
      return PMTs.SelectMany(p => p).ToList(); 
     } 
    } 
関連する問題