在VB.Net中,如何获得多个变量类型的可编辑集合

问题描述 投票:0回答:1

在此处和其他地方进行了多次搜索后,我现在比开始时更加困惑。 我显然错了,但我认为获得一个可以执行以下操作的集合不会太困难:

接受不同的变量类型: 字符串、整数、字节

接受新项目并允许删除项目(添加、删除)

可搜索:(类似)

For each str in collection 
    If collection.contains(xy) then
     do something
    End if

可编辑:(类似)

如果 collection.Firstring = "XY" 那么 Collection.SecondString = AB 结束如果

我意识到这可能是一个愚蠢的问题,但尝试过 List(Of)、Hashtable、Dictionary 和一个单独的类,所有这些似乎都完成了上述一些操作,但我找不到正确的。 我正在使用 VS 2019 和 .Net 4.5

我对集合没有完全的了解,希望得到一些建议来看看我哪里出错了。

非常感谢

vb.net collections
1个回答
0
投票

我不明白为什么

List(Of T)
或简单的类型化数组方式不够。但看来你对这个系列的尝试做得太多了。它不应该处理多种类型,而只能处理一次。

  • 如果您需要字符串,请使用
    List(Of String)
  • 如果您需要整数,请使用
    List(Of Integer)
  • 如果您需要字节,请使用
    List(Of byte)

在干净的代码中,您可以使用工厂模式来处理此问题,即返回通用接口的正确实现的类。但为了给你一个例子,你应该提供更多的背景信息。

© www.soinside.com 2019 - 2024. All rights reserved.