C # CONSTRUCTION ELEGANT CONSTRUCTION STRING
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:
<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>
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!