c# - 获取 HashSet 中包含的单个元素的简洁方法,C#
问题描述
我确信在我的程序中的某个特定点,我HashSet
构建的 a 将只包含一个元素。我知道我可以通过这样做来获取元素:
foreach (int num in myHashSet)
{
return num;
}
但是当我确定HashSet
只包含一个项目时,我不喜欢使用 for 循环的想法。我知道HashSet
s 是无序的,并且理解为什么使用数组样式索引不起作用。是否有任何解决方案可以清楚地表明 中仅存在一个元素HashSet
?我觉得循环这个属性不清楚。
解决方案
HashSet<int> ihs = new HashSet<int>();
ihs.Add(12);
if (ihs.Count() == 1)
{
int x = ihs.First();
}
推荐阅读
- java - 从 Windows 批处理文件打开 IntelliJ 终端窗口
- kotlin - Kotlin/Native 如何使用只有头文件的 C/C++ 库
- node.js - 使用 node.js 和 MySQL 获取 ENOENT 错误
- c# - 如何修复数组和循环?
- java - 如何在 Minecraft 中制作一个面向玩家面向的方块?
- c - 带有 Char ** 的 printf 的编译器警告(作为字符串数组)
- python - Python - 如何通过 id 合并到 df 并获取 NaN 值
- ubuntu - 如何修复这个 pip3 错误?
- google-app-engine - AppEngine 获取/查看日志
- java - Java Stream 映射或创建 FileStream 的新对象