gpt4 book ai didi

c# - 获取两个字典的公共(public)键和公共(public)值

转载 作者:太空狗 更新时间:2023-10-29 20:05:38 27 4
gpt4 key购买 nike

您好,我有两本下一类词典:

SortedDictionary<string, ClusterPatternCommonMetadata> PatternMetaData { get; set; }

ClusterPatternCommonMetadata 对象如下所示:

int ChunkQuantity { get; set; }

SortedDictionary<int, int> ChunkOccurrences { get; set; }

首先,我需要找到存在于两个词典中的 PatternMetaData 键的方法。我发现这样:

List<string> commonKeysString=
vector.PatternMetaData.Keys.Intersect(currentFindingVector.PatternMetaData.Keys)

然后我需要找到已创建 key 的共同值...

是否有快速的方法(lambda、linq 等)来执行此类操作

谢谢

最佳答案

这叫做交集。

您可以使用以下方式获取 key

var data = dictionary1.Keys.Intersect(dictionary2.Keys)

如果你想找到包含在两个字典中的相同键和值,那么只需

var equalDictionarys = dictionary1.Intersect(dictionary2);

关于c# - 获取两个字典的公共(public)键和公共(public)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586736/

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