Maison >développement back-end >C++ >Comment LINQ peut-il concaténer efficacement des chaînes en C# ?

Comment LINQ peut-il concaténer efficacement des chaînes en C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-03 12:55:39551parcourir

How Can LINQ Efficiently Concatenate Strings in C#?

Concaténation de chaînes avec LINQ

Lorsque nous traitons de collections de chaînes, il existe souvent des scénarios dans lesquels nous devons les concaténer en une seule chaîne. Traditionnellement, nous accomplirions cela en utilisant la classe StringBuilder. Cependant, avec l'avènement de LINQ, nous disposons désormais d'une manière plus concise et expressive de gérer cette tâche.

Approche Aggregate LINQ

LINQ fournit la méthode Aggregate, qui peut être utilisé pour agréger une séquence de valeurs en un seul résultat. Pour concaténer des chaînes à l'aide d'Aggregate, nous pouvons suivre les étapes suivantes :

  1. Initialiser une chaîne vide comme point de départ.
  2. Parcourir la collection de chaînes, en ajoutant chaque chaîne à la chaîne de l'accumulateur. , séparés par un délimiteur souhaité.
  3. Spécifiez le résultat final comme le cumulé string.

Exemple de code :

string[] words = { "one", "two", "three" };
var res = words.Aggregate(
    "", (current, next) => current + ", " + next);
Console.WriteLine(res);

Ce code produit la sortie :

, one, two, three

Autres options LINQ

Bien que la méthode Aggregate puisse être utilisée pour la concaténation de chaînes, elle n'est pas la plus optimale approche. Pour de meilleures performances et une meilleure lisibilité, pensez plutôt à utiliser la méthode String.Join :

string res = String.Join(", ", words);
Console.WriteLine(res);

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