首页 > 解决方案 > 获取 HashSet 中包含的单个元素的简洁方法,C#

问题描述

我确信在我的程序中的某个特定点,我HashSet构建的 a 将只包含一个元素。我知道我可以通过这样做来获取元素:

foreach (int num in myHashSet)
{
    return num;
}

但是当我确定HashSet只包含一个项目时,我不喜欢使用 for 循环的想法。我知道HashSets 是无序的,并且理解为什么使用数组样式索引不起作用。是否有任何解决方案可以清楚地表明 中仅存在一个元素HashSet?我觉得循环这个属性不清楚。

标签: c#hashset

解决方案


HashSet<int> ihs = new HashSet<int>();
ihs.Add(12);
if (ihs.Count() == 1)
{
    int x = ihs.First();
}

推荐阅读