【问题标题】:Is a hashset needed for contains with List(of String) Vb.net包含 List(of String) Vb.net 是否需要一个哈希集
【发布时间】:2011-04-14 16:57:56
【问题描述】:

以下情况:

Dim stringlist As List(Of String)
Dim stringlisthas = stringlist.Contains("thing1")

比任何慢

Dim stringlist As List(Of String)
Dim stringlisthash As New HashSet(Of String)(stringlist)
Dim stringlisthas = stringlisthash.Contains("thing1")

包含需要哈希集吗?

【问题讨论】:

    标签: vb.net contains hashset


    【解决方案1】:

    包含需要哈希集吗?

    需要吗?没有。

    [List<T>.Contains] 会比 [HashSet<T>.Contains] 慢吗?

    大概吧。这取决于List<T>.Contains 的实现方式(可能是线性搜索)。

    我会回答你没有问的问题。

    重要吗?

    这取决于。您必须对两者都进行编码,对其进行分析,并查看它是否是您的应用程序中的瓶颈。如果不是,请坚持使用List<T>.Contains

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 2017-04-28
      • 2011-11-26
      • 2017-08-08
      • 1970-01-01
      相关资源
      最近更新 更多