我有一个列表
Public Class Connoisseur
Public Name As String
Public Pieces As String
End Class
Private Sub Button26_Click(sender As Object, e As RibbonControlEventArgs) Handles Button26.Click
Dim CS As New List(Of Connoisseur)()
End Sub
如何使用泛型编写IFNotExistsAdd函数
CS = {"test1","2"}
它看起来像这样
CS.IFNotExistsAdd(New Connoisseur() With{.Name="test1",.Pieces="1"}) 'This line will not be added because CS.Name already contains "test1"
CS.IFNotExistsAdd(New Connoisseur() With{.Name="test2",.Pieces="1"})
输出如下
输出量:
{"test1","2"}
{"test2","1"}
1条答案
按热度按时间u5rb5r591#
您的问题并不完全清楚。IFNotExistsAdd 不是List的有效方法名,因此您必须创建一个扩展方法。
创建模块(使用与调用类相同的命名空间)
然后,您需要向类添加Equals覆盖(我还为属性添加了初始化程序)
然后,您可以运行“将项目添加到列表”,它将只添加那些唯一的项目
这将只添加test1和test2。