gpt4 book ai didi

c# - Linq:除了两种不同类型的词典

转载 作者:太空狗 更新时间:2023-10-29 17:34:23 26 4
gpt4 key购买 nike

我有两种不同类型的词典 Dictionary<int, Fooclass> oldDicDictionary<int, string> barList newDic .现在我需要比较两个词典中的值。例如键可以在

  • oldDic : 1,2,3
  • newDic : 1,2,3,4
  • 预期输出:4

现在我需要根据键来比较两个字典任何帮助将不胜感激。

编辑:输出应该像第二个字典(newDic),但这将包含第二个字典(oldDic)的一些值。例如

1,"fooString"其中 fooString 是 Fooclass 的 someproperty 中的某个值....为了更清楚,请参阅这对我不起作用

var addedList = from list1 in baseListDic
join list2 in trackerlist on list1.Key equals list2.Key
select new { key = list1.Key, value = list1.Value._lead };

这里baseListDic是oldDic,trackerlist是newDic....如果我仍然不清楚,请告诉我...

最佳答案

只基于新字典创建新字典会更容易,忽略旧字典中具有相同键的项目。

var result = newDic
.Where(kvp => !oldDic.ContainsKey(kvp.Key))
.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);

关于c# - Linq:除了两种不同类型的词典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11653153/

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