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
Mary-Kate OlsenOriginal
2025-01-29 23:51:13161Durchsuche

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>

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

Stellungnahme:
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