繁体   English   中英

简洁的方法来获取HashSet中包含的单个元素,C#

[英]Concise way to get the single element contained in a HashSet, C#

我可以肯定地知道,在我程序的特定点上,我构建的HashSet将仅包含一个元素。 我知道我可以通过执行以下操作获取该元素:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM