C#Elegant Constructing Query String
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:
<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>
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!