gpt4 book ai didi

c# - 从多个字典中获取不同的键

转载 作者:行者123 更新时间:2023-12-02 18:49:13 24 4
gpt4 key购买 nike

我有三个字典,它们具有相同类型的键。我需要为所有三个字典获取不同的键。我怎样才能做到这一点?

var rmDict = rmTrxs
.GroupBy(x => new { x.Name, x.Pfx.Id })
.ToDictionary(z => z.Key, z => z.ToList());

var vaDict = vaTrxs
.GroupBy(x => new { x.Name, x.Pfx.Id })
.ToDictionary(z => z.Key, z => z.ToList());

var smDict = smTrxs
.GroupBy(x => new { x.Name, x.Pfx.Id })
.ToDictionary(z => z.Key, z => z.ToList());

现在我需要从 rmDictvaDictsmDict 获取不同的键。

最佳答案

我理解你的意思是,你可以Concat所有键,然后在 Distinct 的帮助下删除重复项 :

 using System.Linq;

...

var distinctKeys = rmDict
.Keys
.Concat(vaDict.Keys)
.Concat(smDict.Keys)
.Distinct();

对于非 Linq 解决方案,您可以使用 HashSet<T> :

 //TODO: put the right type instead of MyType
var distinctKeys = new HashSet<MyType>(rmDict.Keys);

distinctKeys.UnionWith(vaDict.Keys);
distinctKeys.UnionWith(smDict.Keys);

关于c# - 从多个字典中获取不同的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67006453/

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