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

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

Barbara Streisand
發布: 2025-01-29 23:41:15
原創
777 人瀏覽過

How to Efficiently Construct Query Strings in C#?

C# 中的查詢字符串構建

在與Web資源交互時,構建包含所需參數的查詢字符串是常見需求。雖然看似簡單,但會遇到一些複雜問題,例如追加分隔符、編碼參數和確保參數包含。

為了簡化此過程,利用現有的實用程序類是一種有效的方法。但是,對Microsoft文檔網絡(MSDN)的徹底搜索沒有結果。因此,下面提供了一種替代解決方案:

通過使用HttpUtility.ParseQueryString(string.Empty),可以獲得一個可以修改的HttpValueCollection實例。此集合類似於NameValueCollection,允許添加值。隨後,對集合調用ToString()會生成一個包含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"</code>
登入後複製

雖然HttpValueCollection是內部的,因此不能直接構造,但可以通過獲得的實例訪問其功能。這允許操作和檢索URL編碼的查詢字符串。

對於.NET Core應用程序,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>
登入後複製

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

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