使用linq的Intersect方法进行比较,使用RemoveAll方法从第一个对象中移除不匹配的项,然后使用AddRange方法将第二个对象中不存在的项添加到第一个对象中。
示例代码:
List list1 = new List{ "a", "b", "c", "d" }; List list2 = new List{ "a", "c", "e" };
//比较两个列表并更新第一个列表 list1.RemoveAll(x => !list2.Intersect(new List{ x }).Any()); list1.AddRange(list2.Except(list1));
Console.WriteLine(string.Join(",", list1)); //输出结果为:"a,c,d,e"
上一篇:比较两个List<string>并查找重复项的C#代码示例
下一篇:比较两个ListView的父项和子项,并改变图片索引