【发布时间】:2020-03-20 16:32:22
【问题描述】:
我在比较两个复杂对象列表的情况下,找到插入的元素,修改的元素和删除的元素:
小例子
public class pippo
{
public int fluido;
public int abc;
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
List<pippo> lstact= new List<pippo>();
List<pippo> lstprec = new List<pippo>();
lstact.Add(new pippo { abc = 1, fluido = 1 });
lstact.Add(new pippo { abc = 2, fluido = 1 });
lstact.Add(new pippo { abc = 3, fluido = 1 });
lstprec.Add(new pippo { abc = 1, fluido = 1 });
lstprec.Add(new pippo { abc = 2, fluido = 1 });
// compare two list for find item insert, deleted, modified
}
}
【问题讨论】:
-
我想我不明白,你会怎么做?我想了多个循环来解决问题
-
左外连接给出三种类型的结果 1) A and B = null (no match) 2) A = null (no match) and B 3) A = B (match)
-
您能否发布一个代码示例,说明您将如何使用上面的两个列表来查找修改、插入和删除的元素?
标签: c# .net list object compare