Méthode LINQ ORDERBYDESCENCE

Méthode LINQ ORDERBYDESCENCE
Dans cet article, nous discuterons de la façon de commander les données en ordre décroissant en utilisant la méthode OrderByDescending () via LINQ.

Le langage de requête intégrée du langage (LINQ) est utilisé pour effectuer des opérations sur les collections C # ou les structures de données normales. Il est utilisé pour effectuer des requêtes similaires aux expressions de type SQL.

Linq OrderByDescending ()

OrderByDescending () dans Linq est utilisé pour renvoyer tous les éléments dans un ordre décroissant dans une structure de données donnée.

OrderByDescending () est également appliqué sur les données qui ont plusieurs valeurs dans chaque ligne. Il est possible de commander les données en fonction d'une valeur particulière dans chaque ligne.

Syntaxe:

Si les valeurs sont simples:

liste.OrderByDescending (élément => élément)

L'élément itère les valeurs d'une liste et les organise dans l'ordre descendant.

S'il y a plusieurs valeurs:

liste.OrderByDescending (élément => élément.variable)

L'élément itère les valeurs d'une liste et les organise par ordre décroissant et la variable est la valeur dans laquelle les valeurs sont organisées par ordre décroissant en fonction de cette variable.

Explorons cette méthode.

Exemple 1:

Ici, nous allons créer une liste qui contient des éléments entiers et nous utiliserons l'ordre de Descrence () pour retourner ces éléments dans un ordre.

Utilisation du système;
Utilisation du système.Linq;
Utilisation du système.Collections.Générique;
// Créer une classe - Linuxhint
classe Linuxhint

public statique void main ()
// Créer des données
ListFirst_list = new list () 120,80,45,123,456,45,120,8,9,0;
Console.WriteLine ("Liste:");
foreach (valeurs var dans first_list)

Console.WriteLine (valeurs);

// commande les éléments dans l'ordre descendant
var ordonné_data = first_list.OrderByDescending (élément => élément);
Console.WriteLine ("Données ordonnées:");
// Renvoie une valeur par une à partir de l'ordited_data
ForEach (Var Résultat dans Ordred_Data)

Console.Writeline (résultat);


Sortir:

Explication:

1. Nous avons créé une structure de données sur la liste avec 10 entiers.

2. Après cela, nous avons appliqué OrderByDescending () pour commander cette liste en itérant la liste en utilisant Iterator-Element.

3. Enfin, nous pouvons afficher le résultat en itérant le Orderd_Data à l'aide d'une boucle FOREACH.

Exemple 2:

Ici, nous allons créer une liste qui contient des éléments de chaîne et nous utiliserons l'ordre par rapport.

Utilisation du système;
Utilisation du système.Linq;
Utilisation du système.Collections.Générique;
// Créer une classe - Linuxhint
classe Linuxhint

public statique void main ()
// Créer des données
ListFirst_list = new list () "linuxhint", "sravan", "kumar", "a";
Console.WriteLine ("Liste:");
foreach (valeurs var dans first_list)

Console.WriteLine (valeurs);

// commande les éléments dans l'ordre descendant
var ordonné_data = first_list.OrderByDescending (élément => élément);
Console.WriteLine ("Données ordonnées:");
// Renvoie une valeur par une à partir de l'ordited_data
ForEach (Var Résultat dans Ordred_Data)

Console.Writeline (résultat);


Sortir:

Explication:

1. Tout d'abord, nous avons créé une structure de données sur la liste avec 4 chaînes.

2. Après cela, nous avons appliqué OrderBy () pour commander cette liste en itérant la liste en utilisant Iterator-Element.

3. Enfin, nous pouvons afficher le résultat en itérant le Orderd_Data à l'aide d'une boucle FOREACH.

Exemple 3:

Créons des aliments qui contient trois attributs - Food_Price, nom et quantité.

Commandez les valeurs basées sur Food_price.

Utilisation du système;
Utilisation du système.Linq;
Utilisation du système.Collections.Générique;
// Créer une classe - Linuxhint
classe Linuxhint

// définir les données pour la nourriture
nourriture de classe

public int Food_price get; ensemble;
Nom de chaîne publique get; ensemble;
Public Int Quantity get; ensemble;

public statique void main ()
// Créer des données
ListFirst_list = new list ();
// ajouter des valeurs
first_list.Add (new Food food_price = 300, name = "parota", quantité = 1);
first_list.Add (new Food food_price = 800, name = "Paneer", quantité = 4);
first_list.Add (new food food_price = 100, name = "champignon", quantité = 2);
first_list.Add (new Food food_price = 564, name = "vegtables", quantité = 10);
first_list.Add (new Food food_price = 400, name = "fruits", quantité = 8);
foreach (valeur var dans first_list)

Console.Writeline (valeur.Food_price + "->" + valeur.Nom + "->" + valeur.quantité);

Console.WriteLine ("-------------------------- Données ordonnées (descendant) ---------------- ---------- ");
// Commandez les données en fonction des valeurs FOOD_PRICE dans l'ordre descendant
var ordonné_data = first_list.OrderByDescending (élément => élément.food_price);
ForEach (Var Résultat dans Ordred_Data)

Console.Writeline (résultat.Food_price + "->" + Résultat.Nom + "->" + Résultat.quantité);


Sortir:

Explication:

1. Tout d'abord, nous devons déclarer la structure:

Nous avons défini trois attributs avec Food_price et la quantité comme type entier et nom comme type de chaîne.

2. Ensuite, nous avons créé une liste nommée First_List à partir de la structure-alimentation.

3. Ajouter les valeurs à la liste créée ci-dessus.

Nous avons ajouté 5 valeurs.

4. Appliquer OrderBy () pour commander les valeurs basées sur la colonne Food_Price.

5. Affichez le résultat avec une boucle foreach.

La liste entière est commandée par ordre décroissant en fonction des valeurs dans Food_Price.

Conclusion

Dans ce didacticiel C # - LINQ, nous avons vu comment commander les données par ordre décroissant avec la fonction OrderByDescending (). Il renverra tous les éléments dans l'ordre descendant dans une structure de données donnée. Il est également possible de commander les données en fonction d'une valeur particulière dans chaque ligne. Nous avons discuté de trois exemples différents pour mieux comprendre le concept.