C#String Query Constructing Elegant
Dalam pembangunan web, mencipta rentetan pertanyaan untuk URL adalah tugas yang sama. Walaupun mudah, ia melibatkan butiran seperti menambah simbol "&", parameter pengekodan, dan mengelakkan pertindihan. Artikel ini membincangkan rentetan pertanyaan yang elegan dan mudah dibaca.
penyelesaian elegan
Satu kaedah adalah menggunakan kelas HttpValueCollection, yang boleh diperolehi menggunakan System.Web.Httputility.PareSeSeRyString (String.empty). Dengan menambahkan pasangan nilai utama ke set ini, anda boleh menggunakan kaedah ToString () untuk mendapatkan rentetan pertanyaan pengekodan 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>
di .net Core, Microsoft.aspnetcore.Webutilities.QueryHelpers Memudahkan pembinaan rentetan pertanyaan:
Kesimpulan
<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>
Atas ialah kandungan terperinci Bagaimana untuk membina rentetan pertanyaan di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!