Heim > Backend-Entwicklung > C++ > Wie kann ich elegant Abfragebräge in C#bauen?

Wie kann ich elegant Abfragebräge in C#bauen?

DDD
Freigeben: 2025-01-29 23:46:11
Original
286 Leute haben es durchsucht

How Can I Elegantly Build Query Strings in C#?

Streamlining Query -String -Erstellung in C#

Die Konstruktion von Abfragesträgern für URLs ist eine häufige Aufgabe in der Webentwicklung. Manipulation des manuellen Strings ist fehleranfällig und umständlich. In diesem Artikel werden sauberere, effizientere Methoden untersucht.

Nutzung HttpValueCollection

Die HttpValueCollection -Klasse bietet einen strukturierten Ansatz. Fügen Sie Schlüsselwertpaare hinzu, und die ToString() -Methode erzeugt eine URL-kodierte Abfragezeichenfolge:

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

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

string query = queryString.ToString();</code>
Nach dem Login kopieren

Verwenden Microsoft.AspNetCore.WebUtilities.QueryHelpers (für .NET CORE)

In .NET -Kernanwendungen bietet die QueryHelpers -Klasse eine prägnantere Lösung:

<code class="language-csharp">Dictionary<string, string> parameters = new Dictionary<string, string>() { { "CIKey", "123456789" } };

Uri newUrl = new Uri(QueryHelpers.AddQueryString("https://customer-information.azure-api.net/customers/search/taxnbr", parameters));</code>
Nach dem Login kopieren

Diese Methoden bieten signifikante Verbesserungen der Klarheit und Wartbarkeit im Vergleich zur Handbuch -String -Verkettung, die das Risiko von Fehlern und die Verbesserung der Gesamtentwicklungseffizienz verringern.

Das obige ist der detaillierte Inhalt vonWie kann ich elegant Abfragebräge in C#bauen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage