Maison >développement back-end >C++ >Comment construire efficacement les chaînes de requête en C #?

Comment construire efficacement les chaînes de requête en C #?

Barbara Streisand
Barbara Streisandoriginal
2025-01-29 23:41:15820parcourir

How to Efficiently Construct Query Strings in C#?

La chaîne de requête dans le C # construit

En interaction avec les ressources Web, il est courant de créer une chaîne de requête contenant les paramètres requis. Bien qu'il semble simple, il rencontrera des problèmes complexes, tels que des séparateurs supplémentaires, le codage des paramètres et la garantie des paramètres.

Afin de simplifier ce processus, l'utilisation de la classe de programme pratique existante est une méthode efficace. Cependant, il n'y a aucun résultat d'une recherche approfondie du réseau de documents Microsoft (MSDN). Par conséquent, ce qui suit fournit une solution alternative:

En utilisant , vous pouvez obtenir une instance

qui peut être modifiée. Cet ensemble est similaire à , permettant d'ajouter de la valeur. Par la suite, l'appel de collection générera une chaîne de requête contenant la valeur de codage de l'URL.

HttpUtility.ParseQueryString(string.Empty) HttpValueCollection Bien que soit interne et ne peut pas être construit directement, il peut accéder à ses fonctions via l'instance obtenue. Cela permet la chaîne de requête de l'opération et la récupération du codage URL. NameValueCollection ToString() Pour l'application .NET Core, la classe

a simplifié la construction de la chaîne de requête.
<code class="language-csharp">NameValueCollection queryString = System.Web.HttpUtility.ParseQueryString(string.Empty);

queryString.Add("key1", "value1");
queryString.Add("key2", "value2");

return queryString.ToString(); // "key1=value1&key2=value2"</code>

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