Freigeben über


UriTemplateMatch.QueryParameters Eigenschaft

Definition

Ruft eine Auflistung von Abfragezeichenfolgen-Parametern und deren Werten ab.

public:
 property System::Collections::Specialized::NameValueCollection ^ QueryParameters { System::Collections::Specialized::NameValueCollection ^ get(); };
public System.Collections.Specialized.NameValueCollection QueryParameters { get; }
member this.QueryParameters : System.Collections.Specialized.NameValueCollection
Public ReadOnly Property QueryParameters As NameValueCollection

Eigenschaftswert

NameValueCollection

Eine NameValueCollection-Instanz, die die Abfragezeichenfolgen-Parameter und deren Werte enthält.

Beispiele

Der folgende Code veranschaulicht den Zugriff auf die QueryParameters-Eigenschaft.

UriTemplate template = new UriTemplate("weather/{state}/{city}?forecast=today");
Uri baseAddress = new Uri("http://localhost");
Uri fullUri = new Uri("http://localhost/weather/WA/Seattle?forecast=today");

Console.WriteLine("Matching {0} to {1}", template.ToString(), fullUri.ToString());

// Match a URI to a template
UriTemplateMatch results = template.Match(baseAddress, fullUri);
if (results != null)
{
    Console.WriteLine("QueryParameters:");
    foreach (string queryName in results.QueryParameters.Keys)
    {
        Console.WriteLine("    {0} : {1}", queryName, results.QueryParameters[queryName]);
    }
    Console.WriteLine();
}
// Code output:
//  QueryParameters:
//  forecast : today
Dim template As New UriTemplate("weather/ state}/ city}?forecast=today")
Dim baseAddress As New Uri("http://localhost")
Dim fullUri As New Uri("http://localhost/weather/WA/Seattle?forecast=today")

Console.WriteLine("Matching  0} to  1}", template.ToString(), fullUri.ToString())

'Match a URI to a template
Dim results As UriTemplateMatch = template.Match(baseAddress, fullUri)
If (results IsNot Nothing) Then

    Console.WriteLine("QueryParameters:")
    For Each queryName As String In results.QueryParameters.Keys
        Console.WriteLine("     0} :  1}", queryName, results.QueryParameters(queryName))
    Next
    Console.WriteLine()
End If
'Code output:
' QueryParameters:
' forecast : today

Hinweise

Diese Auflistung enthält alle Name-Wert-Paare für die Abfragezeichenfolge aus dem ursprünglichen URI, auch wenn sie in der Vorlagenzeichenfolge, für die der Abgleichvorgang ausgeführt wurde, nicht explizit angegeben ist. Für die Werte in dieser Auflistung wurden alle Escape-Zeichensequenzen in tatsächliche Zeichen übersetzt.

Gilt für