我有3個列表cab
類型。我需要比較listA
和listB
。如果Car-number
或status
在listB
與listA
中的相同,那麼我必須在listB
到listC' else add it to
listA . I need to perform that same operation for all rows for
listB`中加上那一行。我如何在兩個列表上編寫lambda來執行此操作?Lambda來比較兩個列表
這是我到目前爲止的代碼:
public class cab
{
public string Name {get;set;}
public string Desc {get;set;}
public int Car_number {get;set;}
public bool status {get;set;}
}
cab c1 = new cab() { Name = "Zen",Desc = "äsdasdf",Car_number= "8832",status="false"};
cab c2 = new cab() { Name = "Ford",Desc = "sdfgedasdf",Car_number= "1132",status="true"};
cab c3 = new cab() { Name = "Swift",Desc = "sdsdf",Car_number= "732",status="true"};
List<cab> listA = new List<cab>();
listA.Add(c1);
listA.Add(c2);
listA.Add(c3);
List<cab> listB = new List<cab>();
cab c4 = new cab() { Name = "Santro",Desc = "iisdasdf",Car_number= "8832",status="false"};
cab c5 = new cab() { Name = "Ritz",Desc = "esddf",Car_number= "132",status="true"};
listB.Add(c4);
listB.Add(c5);
List<cab> listC = new List<cab>();
你有什麼嘗試?你有沒有使用更傳統的迭代方法?如果你只是學習LINQ,那麼你至少應該從那裏開始,即使你希望在某個時候有一個LINQ解決方案。 – Servy 2013-03-01 05:25:51
將有助於至少獲得正確的數據類型: 'Car_number =「8832」' – 2013-03-01 05:30:27