如何使用arr.Contains与Object ArrayList

时间:2013-05-10 11:57:12

标签: .net object arraylist

我有这个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 ...正确的语法是什么?

1 个答案:

答案 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以实现您想要的功能。