オブジェクト配列と文字列配列の共通部分からオブジェクトのコレクションを取得するにはどうすればよいですか?
たとえば、オブジェクトのコレクション (Person クラス) と、名前の文字列配列があります。
Public Class Person
Public lastName As String
Public firstName As String
End Class
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim personArray As List(Of Person)
Dim p1 As Person = New Person("Bill", "Fitch") : personArray.Add(p1)
Dim p2 As Person = New Person("Randy", "Roberts") : personArray.Add(p2)
Dim p3 As Person = New Person("Miles", "Johnson") : personArray.Add(p3)
Dim p4 As Person = New Person("Sandy", "Smith") : personArray.Add(p4)
Dim arrayNames() As String = {"Jones", "Roberts", "Smith", "Teague"}
'The Linq code
Dim query = From myPerson In personArray
Where myPerson.lastName = arrayNames
Select myPerson
End Sub
End Class
もちろん、Linq コードは機能しませんが、Linq は何をしますか?