Veri Bölümlendirme
Bölümleme, LINQ öğeleri yeniden düzenleme ve bölümlerden birine dönme olmadan bir giriş sırası iki bölümlere ayırma işlemi gösterir.
Aşağıdaki resimde üç farklı bölümleme işlemleri bir dizi karakter sonuçlarını gösterir.İlk operasyon ilk üç öğe sırasını döndürür.İkinci işlem ilk üç öğe atlar ve geri kalan öğeleri döndürür.Üçüncü işlem sıralamasında ilk iki öğe atlar ve bir sonraki üç öğeyi döndürür.
Serileri bölüm standart sorgu işleci yöntemleri aşağıdaki bölümünde listelenir.
İşleçler
Operatör adı |
Description |
C# sorgu ifade sözdizimi |
Visual BasicSorgu ifade sözdizimi |
Daha Fazla Bilgi |
---|---|---|---|---|
Atla |
Öğeleri sırayla belirtilen bir konuma kadar atlar. |
Yoktur. |
Skip |
|
SkipWhile |
Bir öğe koşulunu karşılamıyor kadar bir doðrulama işlevine bağlı öğeleri atlar. |
Yoktur. |
Skip While |
|
Al |
Öğeleri sırayla belirtilen bir konuma kadar sürer. |
Yoktur. |
Take |
|
TakeWhile |
Bir öğe koşulunu karşılamıyor kadar bir doðrulama işlevine bağlı öğeleri sürer. |
Yoktur. |
Take While |
Sorgu ifade sözdizimi örnekleri
Atla
Aşağıdaki kod örneği Skip yan tümcesinde Visual Basic kalan dizeleri dizisinde dönmeden önce ilk dört dizelerini dizeler dizisi üzerinden atlamak için.
Dim words = {"an", "apple", "a", "day", "keeps", "the", "doctor", "away"}
Dim query = From word In words
Skip 4
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:
' keeps
' the
' doctor
' away
SkipWhile
Aşağıdaki kod örneği Skip While yan tümcesinde Visual Basic dizeleri dizenin ilk harfini sırasında bir dizi üzerinden atlamak için "a".Dizinin kalan dizeleri döndürülür.
Dim words = {"an", "apple", "a", "day", "keeps", "the", "doctor", "away"}
Dim query = From word In words
Skip While word.Substring(0, 1) = "a"
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:
' day
' keeps
' the
' doctor
' away
Al
Aşağıdaki kod örneği Take yan tümcesinde Visual Basic ilk iki dizesini bir dize dizisini dönmek için.
Dim words = {"an", "apple", "a", "day", "keeps", "the", "doctor", "away"}
Dim query = From word In words
Take 2
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:
' an
' apple
TakeWhile
Aşağıdaki kod örneği Take While yan tümcesinde Visual Basic dizenin uzunluğu beş veya daha az iken bir diziden dizeleri dönün.
Dim words = {"an", "apple", "a", "day", "keeps", "the", "doctor", "away"}
Dim query = From word In words
Take While word.Length < 6
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:
' an
' apple
' a
' day
' keeps
' the
Ayrıca bkz.
Başvuru
Skip While Tümcesi (Visual Basic)
Take While Tümcesi (Visual Basic)