|
FindIndexメソッドを使用して検索キーに対してのインデックスを取得
することができました。シャノン様ありがとうございました。
Private Shared m_strFind As String = "345" '// 検索コード
Console.WriteLine("FindIndex(AddressOf EndsWithSaurus): {0}", _
m_SampleData.FindIndex(AddressOf EndsWithIndex))
Private Shared Function EndsWithIndex(ByVal s As SampleData) As Boolean
If s.ID = m_strFind Then
Return True
Else
Return False
End If
End Function
■No24170 (KG さん) に返信
> ■No24145 (Hiro さん) に返信
>>いつも参考にさせていただいています。
>>独自クラスを用意してそのデータをListクラスへ追加して使用しているのですが
>>その追加してデータ内のあるキーを指定して検索をする方法があれば教えて下さい。
>>現在は、For Loop で比較を行い検索を行っています。
>
> 別案ですが、Dictionaryクラスを使ってみるとか。
>
> -------------------------------------------------
> Dim dic As New Dictionary(Of String,SampleData)
> Dim myD as New SampleData
> With myD
> ID = "345"
> Code = "GTHI"
> Value = 0
> End With
> dic.Add(myD.ID,myD)
> -------------------------------------------------
> あとはDictionaryクラスのTryGetValueメソッドなどを使えばできそうですが。
上記の方法も確認してみたいと思います。
ありがとうございます。
|