LINQ to Objects permette di eseguire interrogazioni su oggetti presenti in memoria.
Questa tecnica può essere applicata anche a un array, come possiamo vedere dal seguente esempio:
Public Class Form1
Private Sub Button1_Click(ByVal sender _
As System.Object, _
ByVal e As System.EventArgs) _
Handles Button1.Click
' variabili per composizione
' del messaggio finale:
Dim messaggio As String = ""
Dim NL As String = Environment.NewLine
' dichiarazione array:
Dim frutti() As String = _
{"mela", "pera", "banana", "mandarino"}
' dichiarazione della variabile che conterrà
' l'insieme delle stringhe restituite dalla
' query. La query è dichiarata nella stessa
' istruzione:
Dim fruttiPreferiti = _
From f In frutti _
Where f.StartsWith("m") _
Select f
' scorrimento dell'insieme delle stringhe
' per la composizione del messaggio:
For Each frutto In fruttiPreferiti
messaggio &= "Frutto: " & frutto & NL
Next
MessageBox.Show(messaggio)
End Sub
End Class
Le stringhe restituite dalla query sono “mela” e “mandarino”.