我有这个Visual Basic .NET ArrayList
Dim first As New ArrayList()
first.Add({100, 200})
first.Add({500, 250})
first.Add({700, 200})
我的问题是,我如何从这段代码中获得真实......
first.Contains({500, 250})
总是给我回复False ...正确的语法是什么?
答案 0 :(得分:3)
包含证明您传入的对象是否已在ArrayList中。它不会比较您的值。
样品:
Imports System
Public Class Sample
Sub Method()
Dim Obj1 As New Object()
Dim Obj2 As New Object()
Console.WriteLine(Obj1.Equals(Obj2)) '===> false
Obj2 = Obj1
Console.WriteLine(Obj1.Equals(Obj2)) '===> true
End Sub 'Method
End Class 'Sample
这里Obj1和Obj2都是Object类型,但即使它们的内部对象状态可能相同,它们也不相等。
您可以编写自己的自定义类来实现IComparable以实现您想要的功能。