【问题标题】:Get the element from hashset where hashset.Count==1从 hashset 中获取 hashset.Count==1 的元素
【发布时间】:2022-02-08 15:36:08
【问题描述】:

如何从已知恰好包含 1 个元素的 hashset 中获取元素? (无需迭代)

【问题讨论】:

    标签: c#


    【解决方案1】:

    您可以使用 Single()

    var element = yourHashSet.Single();
    

    【讨论】:

    • 但它是(一种)迭代。
    • 并且需要 LINQ 答案应该建议。
    • 参考。 this answer 到是否应该使用 .First().Single(),我建议使用 .Single() 而不是 .First() - 认为获取哈希集中唯一的项目是这里的意图。
    【解决方案2】:

    我有一个HashSet<object>,由于某种原因无法使用[0].First() 访问。

    虽然在技术上是迭代的,但我还是把它留在这里,以防其他人遇到我的问题。

    foreach (var i in myHash){
        object o = i;
        break;
    }
    

    只需开始迭代,然后立即中断迭代。

    【讨论】:

      猜你喜欢
      • 2014-01-02
      • 2015-08-09
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      • 1970-01-01
      • 2020-06-18
      • 1970-01-01
      • 2013-04-07
      相关资源
      最近更新 更多