我想比较两个泛型列表使用下面的查询,只需要插入修改后的值只能比较使用LINQ
所以我写了下面的
public ActionResult GetModifiedRecords(IEnumerable<SalesOrder> oldSalesOrderList, List<SalesOrder> newSalesOrderList)
{
var result = (from oldSalesOrder in oldSalesOrderList
from newSalesOrder in newSalesOrderList
where
(oldSalesOrder.Value != newSalesOrder.Value)
select oldSalesOrder).Distinct();
IEnumerable<SalesOrder> modifiedSalesList = new List<SalesOrder>(result);
return modifiedSalesOrder;
}
但这似乎不工作
你的意思是不工作?你用当前代码发现了什么错误? –
其获得整个记录集,而不比较 –
'VAR modifiedRecords = newSalesOrderList.Except(oldSalesOrderList);' 你可以,如果你的SalesOrder类实现IComparer的,将比较相关字段/属性,如果他们匹配 – meganaut