Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk membina rentetan pertanyaan di C#?

Bagaimana untuk membina rentetan pertanyaan di C#?

Mary-Kate Olsen
Lepaskan: 2025-01-29 23:51:13
asal
118 orang telah melayarinya

How to Elegantly Build Query Strings in C#?

C#String Query Constructing Elegant

Pengenalan

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:

.net Core Options

<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>
Salin selepas log masuk

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>
Salin selepas log masuk
Dengan menggunakan HttpValueCollection atau QueryHelpers, pemaju boleh dengan elegan dan cekap membina rentetan pertanyaan URL untuk memastikan pengekodan dan pemprosesan parameter yang betul. Kaedah ini meningkatkan kebolehbacaan dan penyelenggaraan kod dalam projek pembangunan web.

Atas ialah kandungan terperinci Bagaimana untuk membina rentetan pertanyaan di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan