所以基本上我有以下2 IEnumerable lists

List A = {"Personal", "Tech", "Social"}
List B = {"Personal", "Tech", "General"}

现在我要实现的是,获得List AList B之间的区别,在本例中为Social和General。

我还需要确定社交在List A中是多余的,而在List B中是General是额外的,以便相应地插入和删除。

我也可以有另一种情况
 List A = {"Personal", "Tech"}
 List B = {"Personal", "Tech", "General"}

在这种情况下,它将返回“常规”

如何使用LINQ做到这一点?

最佳答案

干得好

var ListA = new List<string> {"Personal", "Tech", "Social"};
var ListB = new List<string> { "Personal", "Tech", "General" };

var insert = ListA.Except(ListB).ToList();
var delete = ListB.Except(ListA).ToList();

09-12 06:29