Maison >développement back-end >C++ >Comment construire avec élégance des chaînes de requête en C #?

Comment construire avec élégance des chaînes de requête en C #?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-29 23:51:13185parcourir

How to Elegantly Build Query Strings in C#?

C # CONSTRUCTION ELEGANT CONSTRUCTION STRING

Introduction

Dans le développement Web, la création de la chaîne de requête pour l'URL est une tâche courante. Bien qu'il soit simple, il implique des détails tels que l'ajout de "et", les paramètres de codage et d'éviter la duplication. Cet article traite d'une chaîne de requête élégante et facile à lire.

Solution élégante

Une méthode consiste à utiliser la classe httpvalueCollection, qui peut être obtenue à l'aide de System.Web.httputility.ParSeneryString (String.Empty). En ajoutant des paires de valeurs de clé à cet ensemble, vous pouvez utiliser la méthode toString () pour obtenir la chaîne de requête du codage d'URL:

.NET Core Options

<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",所有内容都经过URL编码</code>

Dans .NET Core, Microsoft.Aspnetcore.Webutility.Queryhelpers a simplifié la construction de la chaîne de requête:

Conclusion

<code class="language-csharp">const string url = "https://customer-information.azure-api.net/customers/search/taxnbr";
var param = new Dictionary<string, string>() { { "CIKey", "123456789" } };

var newUrl = new Uri(QueryHelpers.AddQueryString(url, param));</code>
En utilisant httpvalueCollection ou queryhelpers, les développeurs peuvent construire avec élégance et efficacement une chaîne de requête URL pour assurer le codage et le traitement des paramètres corrects. Cette méthode améliore la lisibilité et la maintenance du code dans le projet de développement Web.

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