C#从HashSet中选择特定的行

本文关键字:选择 HashSet | 更新日期: 2023-09-27 18:29:11

我有一个HashSet<string> DirectoryHolding = new HashSet<string>();

如何说我想要indexOf[1]而不需要for语句?

C#从HashSet中选择特定的行

您可以使用LINQ

using System.Linq;
DirectoryHolding.ElementAt(1);

HashSet不保留项目的主顺序,因此它没有索引访问权限。内部HashSet是哈希表,其值也是键。

使用DirectoryHolding.ElementAt(1);

如果没有for语句,就无法实现这一点(可以使用linq来实现,但它会迭代集合,即使您从未在代码中写入"for")。

在任何情况下,请注意集合是无序的。这意味着集合中任何元素的位置都可能发生变化。考虑到当前的实现,每当HashSet必须增加其容量时,位置就会发生变化。