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

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

WBOY
WBOYavant
2023-09-22 23:57:031254parcourir

使用 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
)

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

Sortie

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.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer