![]() |
1
1
最简单的方法就是创建一个组合键,比如在Anu的答案中。
注意:以上假设您可以使用隐式元组创建。如果您有较低的C#版本和/或未安装ValueTuple NuGet软件包,则可以使用:
纯粹为了说明这一点,另一种方法是为GROUPBY使用自定义相等比较器。根据您的需求、集合大小、对可重用性的需求等,这可能有些过分,但要显示出同样的可能性:首先创建一个类(或直接在事务中实现它)
然后,您可以使用
|
![]() |
2
1
对于一个简单的解决方案,您可以使用由贷方和借方创建的密钥进行分组。例如
请注意,我在CreateKey中使用了一个集合,以防您有更多类似的分组因子,但是如果条件总是仅涉及债权人和借方,那么您可以为CreateKey编写一个更简单的版本。 |
![]() |
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
![]() |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |