为什么在HashSet上使用List?

Shi*_*tra 3 c# list hashset

这可能是一个显而易见的问题,但我已经看到为什么在列表/数组上使用HashSet的原因很多.我听说它有O(1)用于删除和搜索数据.

我从来没有听说过为什么要在HashSet上使用列表.

为什么反之亦然?

Tim*_*ter 9

  • 列表允许重复,a HashSet不允许
  • List HashSet按其索引排序,a 没有隐式顺序
  • 性能经常被高估,为工作选择合适的工具