Maison > développement back-end > Tutoriel C#.Net > Programme C# pour trier une liste de noms de chaînes à l'aide de la méthode LINQ OrderBy()

Programme C# pour trier une liste de noms de chaînes à l'aide de la méthode LINQ OrderBy()

WBOY
Libérer: 2023-09-22 23:57:03
avant
1326 Les gens l'ont consulté

使用 LINQ OrderBy() 方法对字符串名称列表进行排序的 C# 程序

Le tri d'une liste de noms de chaînes est une tâche courante en programmation, et la méthode LINQ OrderBy() en C# fournit un moyen simple et efficace d'effectuer cette opération. Dans cet article, nous allons vous présenter un programme C# permettant de trier une liste de noms de chaînes à l'aide de la méthode LINQ OrderBy().

Qu'est-ce que la méthode LINQ OrderBy() ?

La méthode

LINQ OrderBy() est utilisée pour trier les éléments d'une séquence par ordre croissant ou décroissant en fonction d'une ou plusieurs clés. Les clés peuvent être des propriétés simples ou des expressions complexes qui renvoient une valeur basée sur une ou plusieurs propriétés des objets de la séquence.

Syntaxe de la méthode OrderBy()

public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(
   this IEnumerable<TSource> source,
   Func<TSource, TKey> keySelector
)
Copier après la connexion

Le premier paramètre est la séquence source à trier, et le deuxième paramètre est une fonction qui renvoie la clé utilisée pour trier chaque élément. La valeur de retour est une séquence ordonnée du même type que la séquence source.

Utilisez la méthode LINQ OrderBy() pour trier une liste de noms de chaînes

Considérons un exemple de tri d'une liste de noms de chaînes à l'aide de la méthode LINQ OrderBy().

Exemple

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
   static void Main() {
      List<string> names = new List<string>() { "John", "Alice", "Peter", "Bob", "Mary" };
   
      var sortedNames = names.OrderBy(n => n);
   
      Console.WriteLine("Sorted Names:");
      foreach (var name in sortedNames) {
         Console.WriteLine(name);
      }
   }
}
Copier après la connexion

Sortie

Sorted Names:
Alice
Bob
John
Mary
Peter
Copier après la connexion

Dans cet exemple, nous créons une liste de noms de chaînes appelées « noms » et l'initialisons avec des noms de chaînes non triés. Nous utilisons ensuite la méthode OrderBy() pour trier la liste par ordre croissant en fonction de la valeur de chaque élément.

l'expression lambda n => n est utilisée comme fonction de sélection de clé qui renvoie simplement la valeur de chaque élément. La liste triée est stockée dans une nouvelle variable appelée "sortedNames".

Enfin, nous utilisons une boucle foreach pour imprimer la liste triée des noms de chaînes sur la console.

Conclusion

La méthode LINQ OrderBy() en C# est un outil puissant pour trier une séquence d'éléments en fonction d'une ou plusieurs clés. Dans cet article, nous avons montré comment trier une liste de noms de chaînes par ordre croissant en utilisant une expression lambda comme sélecteur de clé à l'aide de la méthode OrderBy(). Ce n'est que la pointe de l'iceberg de ce que LINQ et C# peuvent faire. En maîtrisant LINQ, vous pouvez simplifier votre code, le rendant plus efficace et plus facile à maintenir.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal