gpt4 book ai didi

c# - 基于列合并两个列表

转载 作者:行者123 更新时间:2023-12-02 17:44:07 25 4
gpt4 key购买 nike

我正在使用 Linq to Sql 合并两个列表。使用 List1 和 List2:

 var tr = List1.Union(List2).ToList();

Union 工作正常,但问题是它正在检查每一列并删除我想要的一些行。所以我想知道是否有一种方法可以仅基于每个列表的一列(比如 id)执行联合?

类似的东西:

var t = List1.id.Union(List2.id).ToList();

这行不通,但我想知道是否有办法使用 LINQ 或 T-SQL 来做到这一点

最佳答案

你应该使用这个 Union () 重载(使用自定义相等比较器),或类似这样的东西:

list1.Concat(list2).GroupBy(x => x.DateProperty).Select(m => m.First());

第一种解决方案当然效率更高。

关于c# - 基于列合并两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17052764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com