0

我有这个 Visual Basic .NET ArrayList

Dim first As New ArrayList()

            first.Add({100, 200})
            first.Add({500, 250})
            first.Add({700, 200})

我的问题是,我怎样才能从这段代码中得到 True ......

first.Contains({500, 250})

总是返回我 False... 什么是正确的语法?

4

1 回答 1

3

Contains 证明你传入的对象是否已经在 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 来实现您想要的。

于 2013-05-10T12:04:45.160 回答