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

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

Mary-Kate Olsen
Freigeben: 2025-01-29 23:51:13
Original
118 Leute haben es durchsucht

How to Elegantly Build Query Strings in C#?

C#Elegant Constructing Query String

Einführung

In der Webentwicklung ist das Erstellen von Abfragestnungen für die URL eine gemeinsame Aufgabe. Obwohl es einfach ist, beinhaltet es Details wie das Hinzufügen von "&" -Symbolen, das Codieren von Parametern und die Vermeidung von Duplikationen. In diesem Artikel wird eine elegante und leicht zu lesen von Query -Zeichenfolge erörtert.

Elegante Lösung

Eine Methode besteht darin, die httpvalueCollection -Klasse zu verwenden, die mit System.web.httputility.ParsexyString (String.Empty) erhalten werden kann. Durch Hinzufügen von Schlüsselwertpaaren zu diesem Satz können Sie die Methode toString () verwenden, um die Abfragezeichenfolge der URL -Codierung zu erhalten:

.NET -Kernoptionen

<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>
Nach dem Login kopieren

In .NET Core, Microsoft.aspnetcore.Webutilities.queryHelpers vereinfacht die Konstruktion der Abfragezeichenfolge:

Schlussfolgerung

<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>
Nach dem Login kopieren
Durch die Verwendung von httpvalueCollection oder queryHelpers können Entwickler eine URL -Abfrage -Zeichenfolge elegant und effizient erstellen, um eine korrekte Codierung und Parameterverarbeitung sicherzustellen. Diese Methode verbessert die Lesbarkeit und Wartung von Code im Webentwicklungsprojekt.

Das obige ist der detaillierte Inhalt vonWie kann man in C#elegant Abfragebräge 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage