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.
Metoda LINQ thenby ()
Metoda thenBy () w LINQ służy do zwrócenia wszystkich elementów w kolejności rosnącej w ramach danej struktury danych na podstawie wielu atrybutów. Musimy więc użyć metody thenby () wraz z metodami OrderBy ()/OrderByDescending ().
Najpierw zastosujemy metodę OrderBy ()/OrderByDescending (), a następnie stosuje się thenby ().
Składnia:
Jeśli wartości są pojedyncze:
Thenby (element => element)Element iteruje wartości na liście i układa je w kolejności rosnącej.
Jeśli istnieje wiele wartości:
Thenby (element => element.zmienny)Element iteruje wartości na liście i układa je w kolejności rosnącej.
Ogólna składnia:
lista.Orderby (element => element.zmienny).Thenby (element => element.zmienny)…Podczas gdy lista to lista wejściowa, 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 thenby ()
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 thenby ().
za pomocą systemu;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 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 thenby), aby zamówić wartości w kolumnie nazwy w kolejności rosną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 rosnącej na podstawie wartości w atrybucie nazwy.
Przykład 2: OrderBydescending () z thenby ()
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 thenby ().
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 powyższej listy utworzonej.
Dodaliśmy 5 wartości.
4. Zastosuj OrderBydescending (), aby zamów wartości na podstawie kolumny Food_Price w kolejności malejącej i thenby (), aby zamówić wartości w kolumnie nazwy w kolejności rosną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 rosnącej na podstawie wartości w atrybucie nazwy.
Przykład 3: Orderby () z wieloma thenby ()
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 thenby ().
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 OrderByDescending (), aby zamów wartości na podstawie kolumny Food_Price w kolejności malejącej i metodzie thenby (), aby zamówić wartości w nazwie i kolumnach ilościowych w kolejności wstępnej.
5. Wyświetl wynik za pomocą pętli Foreach.
Tak więc cała lista jest uporządkowana w kolejności malejącej w oparciu o wartości w Food_Price i w kolejności rosnącej na podstawie wartości w celach nazwy i ilości.
Wniosek
W samouczku LINQ widzieliśmy, jak zamówić dane według wielu atrybutów za pomocą funkcji metody thenby () i 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;