![]() |
1
4
运行此命令,就可以得到结果
结果列表的内容就是你想要的。 编辑:已更新我的答案以使用指定的属性。 |
![]() |
2
1
似乎对这个问题很感兴趣,所以我试图提出一个更普遍的解决方案。我从这个链接中获得了灵感 https://www.codeproject.com/Articles/488643/LinQ-Extended-Joins . 我创建了一个fullouterjoin扩展方法,它可以满足op的要求。但不确定fullouterjoin是否是正确的名称。 我用我的扩展方法来解决ops问题。
|
![]() |
3
0
我认为,最好的选择就是使用
此外,我认为,您的输出示例缺少一个元素;
输出
|
![]() |
4
0
解释 这个想法是在管理列表中的职位,即我们是否应该提升职位。查找完所有位置后,循环即退出。 |
![]() |
5
0
您需要一个LINQ函数,其实没有,但您可以对其进行扩展,这样它就可以用于任何两个您想要使用此技巧的序列。 您所要做的就是编写一个IEnumerable的扩展函数,与所有其他LINQ函数类似。 看见 Extension Methods Demystified
用法:
TODO:使功能更加完善,可以比较两个不同的类,键选择器选择A和B的比较键,以及IEqualityCompare:
等 |
![]() |
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
![]() |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |