misc.log

日常茶飯事とお仕事と

ArrayListのIndexOfメソッド

忘れないようにメモ。
IndexOfは、指定されたオブジェクトが存在するインデックス値を返すメソッドだが、存在しない場合はマイナス1を返す。

Dim testArray As New ArrayList

Dim test1 As New EachObj
Dim test2 As New EachObj
Dim test3 As New EachObj

test1.Value = 1
test2.Value = 2
test3.Value = 3

testArray.Add(test1)
testArray.Add(test3)

MsgBox(testArray.IndexOf(test2))

EachObjという、Valueプロパティを持つクラスが存在するとして、上記のソースを動かすと、結果はマイナス1。