Aracılığıyla paylaş


Verileri sıralama

Sıralama işlemi bir veya daha fazla özelliklere göre bir dizi öğeleri sıralar.İlk sıralama ölçütü öğeleri üzerinde birincil sıralama gerçekleştirir.İkinci sıralama ölçütünü belirterek, her birincil sıralama gruptaki öğeleri sıralayabilirsiniz.

Karakter dizisi üzerinde alfabetik sıralama işlemin sonuçları aşağıda gösterilmiştir.

LINQ sıralama işlemleri

Verileri sıralamak standart sorgu işleci yöntemleri aşağıdaki bölümünde listelenir.

Yöntemler

Yöntem adı

Description

C# sorgu ifade sözdizimi

Visual BasicSorgu ifade sözdizimi

Daha Fazla Bilgi

OrderBy

Değerler artan sırada sıralar.

orderby

Order By

Enumerable.OrderBy

Queryable.OrderBy

OrderByDescending

Değerler azalan düzende sıralar.

orderby … descending

Order By … Descending

Enumerable.OrderByDescending

Queryable.OrderByDescending

ThenBy

İkincil sıralama artan sırada gerçekleştirir.

orderby …, …

Order By …, …

Enumerable.ThenBy

Queryable.ThenBy

ThenByDescending

İkincil sıralama azalan sırada gerçekleştirir.

orderby …, … descending

Order By …, … Descending

Enumerable.ThenByDescending

Queryable.ThenByDescending

Ters Çevir

Bir koleksiyondaki öğelerin sırasını ters çevirir.

Yoktur.

Yoktur.

Enumerable.Reverse<TSource>

Queryable.Reverse<TSource>

Sorgu ifade sözdizimi örnekleri

Bb546145.collapse_all(tr-tr,VS.110).gifBirincil sıralama örnekleri

Bb546145.collapse_all(tr-tr,VS.110).gifBirincil artan sıralama

Aşağıdaki örnek, nasıl kullanılacağını gösterir orderby (Order By Visual Basic) dizisindeki dizelerin dize uzunluğu, artan sırada sıralamak için LINQ sorgu yan tümcesinde.


        Dim words = {"the", "quick", "brown", "fox", "jumps"}

        Dim sortQuery = From word In words 
                        Order By word.Length 
                        Select word

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

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

        ' This code produces the following output:

        ' the
        ' fox
        ' quick
        ' brown
        ' jumps


            string[] words = { "the", "quick", "brown", "fox", "jumps" };

            IEnumerable<string> query = from word in words
                                        orderby word.Length
                                        select word;

            foreach (string str in query)
                Console.WriteLine(str);

            /* This code produces the following output:

                the
                fox
                quick
                brown
                jumps
            */

Bb546145.collapse_all(tr-tr,VS.110).gifBirincil azalan sıralama

Bir sonraki örnek, nasıl kullanılacağını göstermektedir orderbydescending (Order By Descending Visual Basic) dizeleri azalan sırada kendi ilk harfine göre sıralamak için LINQ sorgu yan tümcesinde.


        Dim words = {"the", "quick", "brown", "fox", "jumps"}

        Dim sortQuery = From word In words 
                        Order By word.Substring(0, 1) Descending 
                        Select word

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

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

        ' This code produces the following output:

        ' the
        ' quick
        ' jumps
        ' fox
        ' brown


            string[] words = { "the", "quick", "brown", "fox", "jumps" };

            IEnumerable<string> query = from word in words
                                        orderby word.Substring(0, 1) descending
                                        select word;

            foreach (string str in query)
                Console.WriteLine(str);

            /* This code produces the following output:

                the
                quick
                jumps
                fox
                brown
            */

Bb546145.collapse_all(tr-tr,VS.110).gifİkincil sıralama örnekleri

Bb546145.collapse_all(tr-tr,VS.110).gifİkincil artan sıralama

Aşağıdaki örnek, nasıl kullanılacağını gösterir orderby (Order By Visual Basic) birincil ve ikincil sıralama dizelerin bir dizide gerçekleştirmek için LINQ sorgu yan tümcesinde.Dizeleri, öncelikle uzunluğuna göre ve da ürüne dizenin hem de artan ilk harfine göre sıralanır.


        Dim words = {"the", "quick", "brown", "fox", "jumps"}

        Dim sortQuery = From word In words 
                        Order By word.Length, word.Substring(0, 1) 
                        Select word

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

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

        ' This code produces the following output:

        ' fox
        ' the
        ' brown
        ' jumps
        ' quick


            string[] words = { "the", "quick", "brown", "fox", "jumps" };

            IEnumerable<string> query = from word in words
                                        orderby word.Length, word.Substring(0, 1)
                                        select word;

            foreach (string str in query)
                Console.WriteLine(str);

            /* This code produces the following output:

                fox
                the
                brown
                jumps
                quick
            */

Bb546145.collapse_all(tr-tr,VS.110).gifİkincil azalan sıralama

Bir sonraki örnek, nasıl kullanılacağını göstermektedir orderbydescending (Order By Descending Visual Basic) bir birincil sıralama düzeni ve azalan bir ikincil sıralamayı artan gerçekleştirmek için LINQ sorgu yan tümcesinde.Dizeler, öncelikle uzunluğuna göre ve da ürüne dizenin ilk harfine göre sıralanır.


        Dim words = {"the", "quick", "brown", "fox", "jumps"}

        Dim sortQuery = From word In words 
                        Order By word.Length, word.Substring(0, 1) Descending 
                        Select word

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

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

        ' This code produces the following output:

        ' fox
        ' the
        ' quick
        ' jumps
        ' brown


            string[] words = { "the", "quick", "brown", "fox", "jumps" };

            IEnumerable<string> query = from word in words
                                        orderby word.Length, word.Substring(0, 1) descending
                                        select word;

            foreach (string str in query)
                Console.WriteLine(str);

            /* This code produces the following output:

                the
                fox
                quick
                jumps
                brown
            */

Ayrıca bkz.

Görevler

Nasıl yapılır: birleştirme yan tümcesi (C# Programlama Kılavuzu) sonuçları

Nasıl yapılır: (Visual Basic) LINQ kullanarak sıralama sorgu sonuçları

Nasıl yapılır: sıralama veya filtre metin verileri herhangi bir sözcük veya alana (LINQ) tarafından

Başvuru

OrderBy yan tümcesi (C# Reference)

Order By yan tümcesi (Visual Basic)

System.Linq

Kavramlar

Standart sorgu işleçler genel bakış