Maison >développement back-end >C++ >Comment LINQ peut-il concaténer efficacement des chaînes en 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 :
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!