Aracılığıyla paylaş


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.

LINQ bölümlendirme işlemleri

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

Enumerable.Skip``1

Queryable.Skip``1

SkipWhile

Bir öğe koşulunu karşılamıyor kadar bir doðrulama işlevine bağlı öğeleri atlar.

Yoktur.

Skip While

Enumerable.SkipWhile

Queryable.SkipWhile``1

Al

Öğeleri sırayla belirtilen bir konuma kadar sürer.

Yoktur.

Take

Enumerable.Take``1

Queryable.Take``1

TakeWhile

Bir öğe koşulunu karşılamıyor kadar bir doðrulama işlevine bağlı öğeleri sürer.

Yoktur.

Take While

Enumerable.TakeWhile

Queryable.TakeWhile``1

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 Tümcesi (Visual Basic)

Skip While Tümcesi (Visual Basic)

Take Tümcesi (Visual Basic)

Take While Tümcesi (Visual Basic)

System.Linq

Kavramlar

Standart Sorgu İşleçlerine Genel Bakış