C#从HashSet中选择特定的行
本文关键字:选择 HashSet | 更新日期: 2023-09-27 18:29:11
我有一个HashSet<string> DirectoryHolding = new HashSet<string>();
如何说我想要indexOf[1]而不需要for语句?
您可以使用LINQ
using System.Linq;
DirectoryHolding.ElementAt(1);
HashSet
不保留项目的主顺序,因此它没有索引访问权限。内部HashSet
是哈希表,其值也是键。
使用DirectoryHolding.ElementAt(1);
如果没有for语句,就无法实现这一点(可以使用linq来实现,但它会迭代集合,即使您从未在代码中写入"for")。
在任何情况下,请注意集合是无序的。这意味着集合中任何元素的位置都可能发生变化。考虑到当前的实现,每当HashSet必须增加其容量时,位置就会发生变化。