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)…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;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;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;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;