自作クラスを持つListに対してLINQを実行する

自作クラスを持つListに対してLINQを実行する

(例)以下のクラスも持つListに対してLINQを実行

Public Class TUserInfo
 Public Property UserId As String
 Public Property UserName As String
End Class


(*)UserIdがkeyであるデータを抽出
Dim tList As List(Of TUserInfo)
Return (tList.Where(Function(d) d.UserId = key)_
                  .Select(Function(d) d))(0)
(*)1レコードしか返ってこない為、(0)でリストの0番目を取得

Dim result As IEnumerable(Of TUserInfo)
result = (tList.Where(Function(d) d.UserId = key) _
      .Select(Function(d) d))

(*)複数件レコードが返ってくる場合