首頁 > 後端開發 > C++ > 如何在C#中有效地構建優雅的查詢字符串?

如何在C#中有效地構建優雅的查詢字符串?

DDD
發布: 2025-01-29 23:31:13
原創
918 人瀏覽過

>有效地製作c#

中的優雅查詢字符串

介紹

在與Web服務互動時,為URL創建結構良好的查詢字符串是一個常見的任務。 理論上很簡單,但處理諸如正確使用“&”分離器和正確編碼的細節可能很麻煩。

>簡化的解決方案

>而不是使用冗長的重複代碼,而是一種更有效,更可讀的方法是採用為此特定目的設計的實用程序類。 雖然標準.NET框架缺乏這樣的內置類,但存在幾種優雅的選擇。

利用httpvaluecollection

一種方法使用創建一個可寫的

,該

可作為System.Web.HttpUtility.ParseQueryString(string.Empty)>。 添加您的鍵值對,然後調用HttpValueCollection以生成查詢字符串:> NameValueCollection .net核心應用程序ToString()

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

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

return queryString.ToString(); // Returns "key1=value1&key2=value2" (URL-encoded)</code>
登入後複製
>提供了一個更簡單的解決方案:

此方法自動處理URL編碼並無縫將查詢字符串添加到基本URL。

選擇最佳方法

Microsoft.AspNetCore.WebUtilities.QueryHelpers

<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>
登入後複製

>提供了構造查詢字符串的有效方法。

適用於傳統的ASP.NET應用程序,而

是.NET核心應用程序的首選。

以上是如何在C#中有效地構建優雅的查詢字符串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板