Metoda OrderbyDescending LINQ

Metoda OrderbyDescending LINQ
W tym artykule omówimy, jak zamówić dane w kolejności malejącej za pomocą metody ConderByDescending () za pośrednictwem LINQ.

Język zintegrowany język zapytania (LINQ) służy do wykonywania operacji w kolekcjach C# lub normalnych strukturach danych. Służy do wykonywania zapytań podobnych do SQL jak wyrażenia.

Linq OrderBydescending ()

OrderByDescending () w LINQ służy do zwrócenia wszystkich elementów w kolejności malejącej w danej strukturze danych.

OrderByDescending () jest również stosowany na danych, które mają wiele wartości w każdym rzędzie. Możliwe jest zamówienie danych na podstawie określonej wartości w każdym rzędzie.

Składnia:

Jeśli wartości są pojedyncze:

lista.OrderBydescending (element => element)

element iteruje wartości na liście i układa je w kolejności malejącej.

Jeśli istnieje wiele wartości:

lista.OrderBydescending (element => element.zmienny)

Element iteruje wartości na liście i ułoży je w kolejności malejącej, a zmienna to wartość, w której wartości są ułożone w kolejności maleją.

Zbadajmy tę metodę.

Przykład 1:

Tutaj utworzymy listę zawierającą elementy liczb całkowitych i użyjemy OrderByDescending (), aby zwrócić te elementy w zamówieniu.

za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje.Ogólny;
// Utwórz klasę - Linuxhint
Klasa Linuxhint

static public void main ()
// Utwórz dane
ListFirst_List = new List () 120,80,45,123,456,45,120,8,9,0;
Konsola.WriteLine („List:”);
foreach (wartości var w pierwszej listy)

Konsola.WriteLine (wartości);

// Zamów elementy w kolejności malejącej
var ordered_data = First_List.OrderByDescending (element => element);
Konsola.WriteLine („Zamówiono dane:”);
// Zwróć wartość jeden po drugim z COMERED_DATA
foreach (var wynik w zamówienia_data)

Konsola.WriteLine (wynik);


Wyjście:

Wyjaśnienie:

1. Utworzyliśmy strukturę danych listy z 10 liczbami całkowitych.

2. Następnie zastosowaliśmy OrderByDescending (), aby zamówić tę listę, iterując listę za pomocą iteratorelement.

3. Wreszcie, możemy wyświetlić wynik, iterując zamówione_data za pomocą pętli foreach.

Przykład 2:

Tutaj utworzymy listę, która zawiera elementy ciągów i użyjemy OrderByDescending (), aby zwrócić te elementy w kolejności malejącej.

za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje.Ogólny;
// Utwórz klasę - Linuxhint
Klasa Linuxhint

static public void main ()
// Utwórz dane
ListFirst_List = new List () „Linuxhint”, „Sravan”, „Kumar”, „A”;
Konsola.WriteLine („List:”);
foreach (wartości var w pierwszej listy)

Konsola.WriteLine (wartości);

// Zamów elementy w kolejności malejącej
var ordered_data = First_List.OrderByDescending (element => element);
Konsola.WriteLine („Zamówiono dane:”);
// Zwróć wartość jeden po drugim z COMERED_DATA
foreach (var wynik w zamówienia_data)

Konsola.WriteLine (wynik);


Wyjście:

Wyjaśnienie:

1. Najpierw utworzyliśmy strukturę danych listy z 4 ciągami.

2. Następnie zastosowaliśmy OrderBy (), aby zamówić tę listę, iterując listę za pomocą Element iterator.

3. Wreszcie, możemy wyświetlić wynik, iterując zamówione_data za pomocą pętli foreach.

Przykład 3:

Stwórzmy jedzenie, które zawiera trzy atrybuty - Food_Price, Name and Illty.

Zamów wartości oparte na Food_Price.

za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje.Ogólny;
// Utwórz klasę - Linuxhint
Klasa Linuxhint

// Zdefiniuj dane dotyczące żywności
Jedzenie klasowe

public int Food_Price get; ustawić;
public String Nazwa get; ustawić;
public int Illty get; ustawić;

static public void main ()
// Utwórz dane
ListFirst_List = new List ();
// Dodaj wartości
First_list.Add (new Food Food_Price = 300, name = "parota", ilość = 1);
First_list.Add (new Food Food_Price = 800, name = "paneer", ilość = 4);
First_list.Add (new Food Food_Price = 100, name = „grzyb”, ilość = 2);
First_list.Add (new Food Food_Price = 564, name = "Vegtables", ilość = 10);
First_list.Add (new Food Food_Price = 400, name = "owoce", ilość = 8);
foreach (wartość var ​​w pierwszej liście)

Konsola.Writeline (wartość.Food_price+"->"+wartość.Nazwa+"->"+wartość.ilość);

Konsola.WriteLine („-------------------------- Zamówiono dane (zejście) ---------------- ---------- ”);
// Zamów dane oparte na wartościach Food_Price w kolejności malejącej
var ordered_data = First_List.OrderBydescending (element => element.Food_Price);
foreach (var wynik w zamówienia_data)

Konsola.Writeline (wynik.Food_price+"->"+wynik.Nazwa+"->"+wynik.ilość);


Wyjście:

Wyjaśnienie:

1. Najpierw musimy zadeklarować strukturę:

Zdefiniowaliśmy trzy atrybuty z Food_Price i ilością jako typu liczb całkowitych i nazwy jako typu ciąg.

2. Następnie utworzyliśmy listę o nazwie First_List z struktury-food.

3. Dodaj wartości do powyższej listy utworzonej.

Dodaliśmy 5 wartości.

4. Zastosuj OrderBy (), aby zamów wartości oparte na kolumnie Food_Price.

5. Wyświetl wynik za pomocą pętli Foreach.

Cała lista jest uporządkowana w kolejności malejącej na podstawie wartości w Food_Price.

Wniosek

W tym samouczku C# - LINQ widzieliśmy, jak zamówić dane w kolejności malejącej za pomocą funkcji OrderByDescending (). Zwróci wszystkie elementy w kolejności malejącej w ramach danej struktury danych. Możliwe jest również zamówienie danych na podstawie określonej wartości w każdym rzędzie. Omówiliśmy trzy różne przykłady, aby lepiej zrozumieć koncepcję.