C # linq alors par la méthode

C # linq alors par la méthode
Dans cet article, nous discuterons de la façon de commander les données en fonction de plusieurs attributs dans l'ordre descendants à l'aide de la méthode de la méthode () de la méthode () de ThenByDescending () 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.

Méthode Linq thenByDescending ()

Alors la méthode de dessengs () dans linq est utilisée pour renvoyer tous les éléments dans l'ordre descendant dans une structure de données donnée basée sur plusieurs attributs. Nous devons donc utiliser la méthode alorsByDescending () avec la méthode OrderBy ().

Nous appliquerons d'abord la méthode OrderBy () / OrderByDescending () et elle est suivie de alorsByDescending ().

Syntaxe:

Si les valeurs sont simples:

ThereByDescending (élément => élément)

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

S'il y a plusieurs valeurs:

ThenbyDescending (é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.

Syntaxe globale:

liste.Commander par (élément => élément.variable).ThenbyDescending (élément => élément.variable)…
liste.OrderByDescending (élément => élément.variable).ThenbyDescending (élément => élément.variable)…

Tandis qu'une liste est la liste des entrées qui contient des valeurs et qu'une variable se réfère à un nom d'attribut dans lequel nous commanderons en fonction de cette variable uniquement.

Exemple 1: OrderBy () avec alorsByDescending ()

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

Commandez les valeurs basées sur Food_Price avec OrderBy () et Food_name avec alorsByDescending ().

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.Ajouter (new food food_price = 100, name = "chips", 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 ------------------- ------- ");
// Commandez les données basées sur les valeurs FOOD_PRICE en ascendant et noms en descendant
var ordonné_data = first_list.Commander par (élément => élément.Food_price).ThenbyDescending (élément => élément.nom);
ForEach (Var Résultat dans Ordred_Data)

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


Sortir:

Explication:

1. Nous devons d'abord déclarer la structure:

Nous avons donc défini trois attributs avec Food_price et la quantité comme un type entier et un nom en tant que 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 dans l'ordre ascendant et la méthode d'alorsyDescending () pour commander les valeurs dans la colonne de nom dans l'ordre descendant.

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

Ainsi, la liste complète est commandée dans l'ordre croissant en fonction des valeurs dans Food_Price et dans l'ordre descendant en fonction des valeurs dans l'attribut de nom.

Exemple 2: OrderByDescending () avec alorsByDescending ()

Créons de la nourriture qui contient trois attributs: aliments, nom et quantité et quantité.

Commandez les valeurs basées sur Food_Price avec OrderByDescending () et Food_name avec alorsByDescending ().

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.Ajouter (new food food_price = 100, name = "chips", 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 ------------------- ------- ");
// Commandez les données basées sur les valeurs FOOD_PRICE en descendant et nom dans l'ordre descendant.
var ordonné_data = first_list.OrderByDescending (élément => élément.Food_price).ThenbyDescending (élément => élément.nom);
ForEach (Var Résultat dans Ordred_Data)

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


Sortir:

Explication:

1. Nous devons d'abord déclarer la structure:

Nous avons donc défini trois attributs, avec Food_price et la quantité comme un type entier et un nom en tant que 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 OrderByDesChentid () pour commander les valeurs en fonction de la colonne Food_Price dans l'ordre décroissant et de la méthode d'alorsyDescending () pour commander les valeurs dans la colonne de nom dans l'ordre descendant.

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

Ainsi, la liste complète est commandée par ordre décroissant en fonction des valeurs dans Food_Price et en ordre décroissant en fonction des valeurs dans l'attribut de nom.

Exemple 3: OrderBy () avec multiple thenbyDescending ()

Créons de la nourriture qui contient trois attributs: aliments, nom et quantité et quantité.

Commandez les valeurs basées sur Food_Price avec OrderByDescending () et Food_Name, Quantité avec alorsByDescending ().

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.Ajouter (new food food_price = 100, name = "chips", 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 ------------------- ------- ");
// Commandez les données basées sur les valeurs FOOD_PRICE en descendant et nom, quantité dans l'ordre décroissant.
var ordonné_data = first_list.OrderByDescending (élément => élément.Food_price).
ThenbyDescending (élément => élément.nom).
ThenbyDescending (élément => élément.quantité);
ForEach (Var Résultat dans Ordred_Data)

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


Sortir:

Explication:

1. Nous devons d'abord déclarer la structure:

Nous avons donc défini trois attributs avec food_price et quantité comme un type entier et un 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 OrderByDesChentid () pour commander les valeurs en fonction de la colonne Food_Price dans l'ordre descendant et de la méthode d'alors DESCENCEM.

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

Ainsi, la liste complète est commandée par ordre décroissant en fonction des valeurs dans Food_Price et en ordre décroissant en fonction des valeurs de nom et d'attributs de quantité.

Conclusion

Dans le didacticiel LINQ, nous avons vu comment commander les données par plusieurs attributs avec la méthode alorsByDescending (), ainsi que les fonctions OrderBy () / OrderByDesChentid (). Il est également possible de commander les données en fonction d'une valeur particulière en fournissant plusieurs attributs. Nous avons discuté de trois exemples différents pour mieux comprendre le concept. Assurez-vous que vous importez le Utilisation du système, Système.Linq et Système.Collections.Générique;