Maison > Article > développement back-end > Programme C# pour trier une liste de noms de chaînes à l'aide de la méthode LINQ OrderBy()
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().
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.
public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>( this IEnumerable<TSource> source, Func<TSource, TKey> keySelector )
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.
Considérons un exemple de tri d'une liste de noms de chaînes à l'aide de la méthode LINQ OrderBy().
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); } } }
Sorted Names: Alice Bob John Mary Peter
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.
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!