获取hashset C#中的value索引

时间:2017-07-18 09:01:44

标签: c#

是否可以在HashSet

中检索值索引

我有一个hashset:

HashSet<int> allE = mesh.GetAllNGonEdges(nGonTV);

我想检索类似于数组函数的索引值: Array.IndexOf(...)

1 个答案:

答案 0 :(得分:7)

“{1}}中的”索引“无意义 - 它不能保证与插入顺序相同,并且在添加和删除条目时可以随时间变化(以非保证方式,例如,如果你添加一个新的条目,它可能会在中间,结尾,开始时结束;它可以重新排序其他所有内容...)如果你迭代设置的多个,甚至不能保证你会看到相同的顺序时间没有在不同时间修改它,虽然我期待没关系。

您可以使用以下内容获取当前索引:

HashSet

...但你需要非常意识到索引不是条目中固有的,并且基本上是不稳定的。