【发布时间】:2017-08-15 19:45:10
【问题描述】:
我的第一个数据收集是这样的:
IEnumerable<Dictionary<string, object>> firstSourceData;
物品是这样的:
new Dictionary<string, object>
{
["id"] = 1,
["name"] = "some",
["age"] = 30
}
我的第二个数据是另一个字典集合:
IEnumerable<Dictionary<string, object>> secondSourceData;
物品是这样的:
new Dictionary<string, object>
{
["id"] = 1,
["sales"] = 58,
["age"] = 30
}
这两个数据来自不同的来源,我将创建一个不包含重复值的字典集合。只有 ID 键是字典的标准,其他属性可能会更改。
IEnumerable<Dictionary<string, object>> joined;
new Dictionary<string, object>
{
["id"] = 1,
["sales"] = 58,
["name"] = "some",
["age"] = 30
},
如何使用 LINQ lambda 表达式做到这一点? (如果源长度不同有什么问题吗)
【问题讨论】:
-
所以你想通过 id 加入?
-
是的,按 id 加入。
-
@Bookmaster:每个字典都包含 id-key?
-
是的包含 id 键,它是标准的。
-
加入的字典集合不会包含重复项。