C # Linq alors Méthode

C # Linq alors 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 ThenBy () 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 alorsby ()

Alors la méthode () dans linq est utilisée pour renvoyer tous les éléments dans un ordre ascendant dans une structure de données donnée basée sur plusieurs attributs. Nous devons donc utiliser la méthode alors () avec les méthodes OrderBy () / OrderByDesChentid ().

Nous appliquerons d'abord la méthode OrderBy () / OrderByDesChenting () et alorsBy () est utilisée.

Syntaxe:

Si les valeurs sont simples:

Alorsby (élément => élément)

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

S'il y a plusieurs valeurs:

Alorsby (élément => élément.variable)

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

Syntaxe globale:

liste.Commander par (élément => élément.variable).Alorsby (élément => élément.variable)…
liste.OrderByDescending (élément => élément.variable).Alorsby (é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 alorsby ()

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 alorsby ().

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
List first_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 ascendant
var ordonné_data = first_list.Commander par (élément => élément.Food_price).Alorsby (é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 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 en fonction de la colonne Food_Price dans l'ordre ascendant et alors par la méthode pour commander les valeurs dans la colonne de nom dans l'ordre croissant.

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

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

Exemple 2: OrderByDescending () avec alorsby ()

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

Commandez les valeurs basées sur Food_Price avec OrderByDesChentid () et Food_name avec alorsby ().

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
List first_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 croissant.
var ordonné_data = first_list.OrderByDescending (élément => élément.Food_price).Alorsby (é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 basées sur la colonne Food_Price dans l'ordre descendant et alors la méthode () pour commander les valeurs dans la colonne de nom dans l'ordre croissant.

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 dans l'ordre croissant en fonction des valeurs dans l'attribut de nom.

Exemple 3: OrderBy () avec multiple alorsby ()

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 alorsby ().

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
List first_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 croissant.
var ordonné_data = first_list.OrderByDescending (élément => élément.Food_price).
Alorsby (élément => élément.nom).
Alorsby (é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 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 basées sur la colonne Food_Price dans l'ordre descendant et la méthode alors () pour commander les valeurs dans les colonnes de nom et de quantité dans l'ordre croissant.

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 dans l'ordre croissant en fonction des valeurs de nom et d'attributs de quantité.

Conclusion

Dans le tutoriel LINQ, nous avons vu comment commander les données par plusieurs attributs avec la méthode alors () et 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;