![]() |
1
13
以下不是最有效的解决方案(因为它只将两个词典都视为可枚举的),但它会起作用,而且非常清楚:
|
![]() |
2
4
如果您有铸铁保证两套钥匙相同:
如果钥匙设置不同,我能想到的最好方法是:
|
![]() |
3
4
这应该可以做到。 编辑:可能更高效(不确定如何实现联接)
|
![]() |
4
3
嗯,我不知道哪一个更符合形式,但是你的解决方案怎么不可读呢? 怎么了?
? 实际上,我认为它比一些LINQ解决方案更清楚。尽管我没有测试过它,但我认为它可能有更好的性能,因为它只枚举一个字典中的键,而不是值,所以您可以使用实际的哈希(或字典的底层实现)来查找值,这是获取值的最快方法。 编辑: 对于键不总是相同的解决方案,如果只想获得共享键,只需添加一行即可;
编辑2: 为了获得所有键/值,如果它们不相同,则如下所示:
|
![]() |
5
2
像这样的东西怎么样?
至少是(有点?)整洁的 |
![]() |
6
1
我编写了一个扩展方法,将字典列表与int值合并。我用了这个问题的代码来做这件事,所以我正在分享
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |