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>
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>
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!