Méthode Linq OrderBy

Méthode Linq OrderBy
Dans cet article, nous discuterons de la façon de commander les données à l'aide de la méthode OrderBy () 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 OrderBy ()

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

OrderBy () 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.OrderBy (é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:

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

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

Explorons cette méthode.

Exemple 1:

Ici, nous créerons une liste qui contient des éléments entiers et nous utiliserons OrderBy () 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
Liste first_list = nouvelle liste() 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 de la liste
var ordonné_data = first_list.OrderBy (é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. Alors d'abord, nous avons créé une structure de données sur la liste avec 10 entiers.

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 2:

Ici, nous allons créer une liste qui contient des éléments de chaîne et nous utiliserons OrderBy () pour retourner ces éléments dans une commande.

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
Liste first_list = nouvelle liste() "LinuxHint", "Sravan", "Kumar", "A";
Console.WriteLine ("Liste:");
foreach (valeurs var dans first_list)

Console.WriteLine (valeurs);

// commande les éléments de la liste
var ordonné_data = first_list.OrderBy (é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. Alors 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./ li>

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

Exemple 3:

Créons de la nourriture 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
Liste first_list = nouvelle liste();
// 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 ---------------------- ");
// commande les données en fonction des valeurs alimentaires
var ordonné_data = first_list.Commander par (é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 donc 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, nourriture.

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.

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

Conclusion

Dans ce tutoriel C # - LINQ, nous avons vu comment commander les données avec la fonction OrderBy (). Il renverra tous les éléments dans une commande 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.