【问题标题】:Remove duplicate values from a dictionary based on a condition根据条件从字典中删除重复值
【发布时间】:2018-09-11 15:12:08
【问题描述】:

我有一个从查询返回的字典,它可以有不同键的重复值。在这种情况下,优先级是 Account!= null 的那个(在下面的示例中,第一个)

我该怎么做?

【问题讨论】:

  • 你能告诉我们你到目前为止做了什么来解决这个问题吗?
  • @RandRandom ... 不可疑... 值重复
  • Account 不是“值”,而是键对象的属性
  • @GianlucaConte 我不是指帐户,KEY 是一组对象,其中一个是帐户。如果你检查 values ,你可以看到重复的。我已经突出显示了它们
  • 这里缺少很多东西。字典是如何定义的?所有类型的定义。请提供A Minimal, Complete, and Verifiable example

标签: c# dictionary duplicates filtering


【解决方案1】:

您可以使用.Distinct 函数。

这样

var distinct = mydict.Values.Distinct()

【讨论】:

  • 它不会这样工作,值不一样。重复是 value 的一部分,所以它不能被删除 distinct 。另外,我优先删除它们,不能只删除第一个/或第二个....
  • 请提供一个最小示例,说明您正在尝试做什么、做了什么,描述代码的作用,并解释错误的原因以及预期的行为。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-16
  • 2022-11-16
  • 2021-08-26
  • 2016-03-13
  • 1970-01-01
  • 2020-10-20
相关资源
最近更新 更多