我有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