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

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

DDD
DDDoriginal
2025-01-29 23:46:11289parcourir

How Can I Elegantly Build Query Strings in C#?

rationalisation de la création de chaînes de requête en C #

La construction de chaînes de requête pour les URL est une tâche fréquente dans le développement Web. La manipulation manuelle des chaînes est sujette aux erreurs et lourde. Cet article explore des méthodes plus propres et plus efficaces.

Tiration de HttpValueCollection

La classe HttpValueCollection fournit une approche structurée. Ajoutez des paires de valeurs clés et la méthode ToString() génère une chaîne de requête codée par URL:

<code class="language-csharp">NameValueCollection queryString = System.Web.HttpUtility.ParseQueryString(string.Empty);

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

string query = queryString.ToString();</code>

Utilisation Microsoft.AspNetCore.WebUtilities.QueryHelpers (pour .NET Core)

Dans .NET Core Applications, la classe QueryHelpers offre une solution plus concise:

<code class="language-csharp">Dictionary<string, string> parameters = new Dictionary<string, string>() { { "CIKey", "123456789" } };

Uri newUrl = new Uri(QueryHelpers.AddQueryString("https://customer-information.azure-api.net/customers/search/taxnbr", parameters));</code>

Ces méthodes offrent des améliorations significatives de la clarté du code et de la maintenabilité par rapport à la concaténation manuelle des cordes, réduisant le risque d'erreurs et améliorant l'efficacité globale de développement.

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