2010-12-07 62 views
0

我有以下代碼:使用LINQ LAMBDA嵌套式結合兩個列表

 List<MyClass> list1 = GetList1Contents(); 
     List<MyClass> list2 = GetList2Contents(); 

     foreach (MyClass eachClass in list1) 
     { 
      List<MyClass> results = (list2.Select(x => x.History.Select(z => (z.Key == eachClass.ID)))); 
     } 

MyClass的含有一種叫歷史記錄列表。我想要做的是匹配列表1中有歷史記錄條目的列表2中的任何條目 - 但編譯器不喜歡我的語法。

+2

您可能想要使用Where或Any(和/或連接),但很難確切知道您想要實現的目標。歷史列表的類型是什麼?什麼是History.Key和MyClass.ID?請提供更多細節。 – 2010-12-07 08:49:58

回答

2
List<MyClass> results = list2.Where(x => x.History.Any(z => (z.Key == eachClass.ID))).ToList();