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 wyrażeń podobnych do SQL.
Metoda LINQ thenBydescending ()
Metoda thenByDescending () w LINQ służy do zwrócenia wszystkich elementów w kolejności malejącej w ramach danej struktury danych na podstawie wielu atrybutów. Musimy więc użyć metody thenBydescending () wraz z metodą orderby ().
Najpierw zastosujemy metodę OrderBy ()/OrderByDescending (), a następnie następuje thenBeScending ().
Składnia:
Jeśli wartości są pojedyncze:
ThenBydescending (element => element)Element iteruje wartości na liście i układa je w kolejności malejącej.
Jeśli istnieje wiele wartości:
ThenBydescending (element => element.zmienny)Element iteruje wartości na liście i układa je w kolejności malejącej, a zmienna to wartość, w której wartości są ułożone w kolejności malejącej w oparciu.
Ogólna składnia:
lista.Orderby (element => element.zmienny).ThenBydescending (element => element.zmienny)…Podczas gdy lista jest listą wejściową, która zawiera wartości, a zmienna odnosi się do nazwy atrybutu, w której zamówimy tylko na podstawie tej zmiennej.
Przykład 1: Orderby () z thenBydescending ()
Stwórzmy jedzenie, które zawiera trzy atrybuty - Food_Price, Name and Illty.
Zamów wartości oparte na Food_Price z OrderBy () i Food_name z thenBydescending ().
za pomocą systemu;Wyjście:
Wyjaśnienie:
1. Najpierw musimy zadeklarować strukturę:
Zdefiniowaliśmy więc trzy atrybuty z Food_Price i ilość jako typ i nazwę całkowitą jako typ ciągu.
2. Następnie utworzyliśmy listę o nazwie First_List z struktury-food.
3. Dodaj wartości do wyżej wymyślonej listy.
Dodaliśmy 5 wartości.
4. Zastosuj OrderBy (), aby zamów wartości na podstawie kolumny Food_Price w kolejności rosnącej i thenBydescending (), aby zamówić wartości w kolumnie nazwy w kolejności malejącej.
5. Wyświetl wynik za pomocą pętli Foreach.
Tak więc cała lista jest uporządkowana w kolejności rosnącej na podstawie wartości w Food_Price i w kolejności malejącej na podstawie wartości w atrybucie nazwy.
Przykład 2: OrderBydescending () z thenBydescending ()
Stwórzmy jedzenie, które zawiera trzy atrybuty: Food_Price, Nazwa i ilość.
Zamów wartości oparte na Food_Price z OrderBydescending () i Food_name z thenBydescending ().
za pomocą systemu;Wyjście:
Wyjaśnienie:
1. Najpierw musimy zadeklarować strukturę:
Zdefiniowaliśmy więc 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 wyżej wymyślonej listy.
Dodaliśmy 5 wartości.
4. Zastosuj OrderBydescending (), aby zamów wartości na podstawie kolumny Food_Price w kolejności malejącej i thenByDescending (), aby zamówić wartości w kolumnie nazwy w kolejności malejącej.
5. Wyświetl wynik za pomocą pętli Foreach.
Tak więc cała lista jest uporządkowana w kolejności malejącej na podstawie wartości w Food_Price i w kolejności malejącej na podstawie wartości w atrybucie nazwy.
Przykład 3: Orderby () z wieloma thenBydescending ()
Stwórzmy jedzenie, które zawiera trzy atrybuty: Food_Price, Nazwa i ilość.
Zamów wartości oparte na Food_Price z OrderBydescending () i Food_name, ilość z thenByDescending ().
za pomocą systemu;Wyjście:
Wyjaśnienie:
1. Najpierw musimy zadeklarować strukturę:
Zdefiniowaliśmy więc 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 wyżej wymyślonej listy.
Dodaliśmy 5 wartości.
4. Zastosuj OrderByDescending (), aby zamów wartości na podstawie kolumny Food_Price w kolejności malejącej i thenByDescending (), aby zamówić wartości w nazwie i kolumnach ilościowych w kolejności malejącej.
5. Wyświetl wynik za pomocą pętli Foreach.
Zatem cała lista jest uporządkowana w kolejności malejącej na podstawie wartości w Food_Price i w kolejności malejącej na podstawie wartości w atrybutach nazwy i ilości.
Wniosek
W samouczku LINQ widzieliśmy, jak zamówić dane według wielu atrybutów metodą thenBydescending () wraz z funkcjami OrderBy ()/OrderByDescending (). Możliwe jest również zamówienie danych na podstawie określonej wartości, podając wiele atrybutów. Omówiliśmy trzy różne przykłady, aby lepiej zrozumieć koncepcję. Upewnij się, że importujesz za pomocą systemu, System.Linq I System.Kolekcje.Ogólny;