Maison >développement back-end >C++ >Comment LINQ peut-il concaténer efficacement des chaînes ?
Dans le code plus ancien, les chaînes étaient souvent concaténées à l'aide d'un StringBuilder dans une boucle. Cette méthode, bien que fonctionnelle, peut être inefficace et verbeuse.
LINQ offre une alternative plus concise et efficace grâce à des requêtes globales. Pour concaténer des chaînes à l'aide de LINQ, procédez comme suit :
Les requêtes agrégées sont utilisées pour réduire une collection de valeurs en une seule valeur scalaire. Dans ce cas, les chaînes seront réduites à une seule chaîne concaténée.
string[] words = { "one", "two", "three" }; var result = words.Aggregate( "", // Start with an empty string to handle empty lists. (current, next) => current + ", " + next);
L'exécution de cette requête génère :
one, two, three
Bien que les requêtes agrégées soient une fonctionnalité LINQ polyvalente, String.Join offre une option plus performante pour concaténer un grand nombre de chaînes :
string result = String.Join(", ", words);
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!