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
Libérer: 2025-01-29 23:51:13
original
118 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion
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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal