Dela via


Filtrera data (Visual Basic)

Filtrering syftar på att begränsa resultatuppsättningen till att endast innehålla de element som uppfyller ett angivet villkor. Det kallas även för markering.

Följande bild visar resultatet av filtrering av en sekvens med tecken. Predikatet för filtreringsåtgärden anger att tecknet måste vara "A".

Diagram that shows a LINQ filtering operation

Standardmetoderna för frågeoperatorer som utför markeringen visas i följande avsnitt.

Metoder

Metodnamn beskrivning Syntax för Visual Basic-frågeuttryck Mer information
OfType Väljer värden, beroende på deras förmåga att omvandlas till en angiven typ. Ej tillämpbart. Enumerable.OfType

Queryable.OfType
Där Väljer värden som baseras på en predikatfunktion. Where Enumerable.Where

Queryable.Where

Exempel på frågeuttryckssyntax

I följande exempel används Where för att filtrera från en matris de strängar som har en specifik längd.

Dim words() As String = {"the", "quick", "brown", "fox", "jumps"}

Dim query = From word In words
            Where word.Length = 3
            Select word

Dim sb As New System.Text.StringBuilder()
For Each str As String In query
    sb.AppendLine(str)
Next

' Display the results.
MsgBox(sb.ToString())

' This code produces the following output:

' the
' fox

Se även