UriTemplateMatch.QueryParameters Właściwość

Definicja

Pobiera kolekcję parametrów ciągu zapytania i ich wartości.Gets a collection of query string parameters and their values.

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

Wartość właściwości

NameValueCollection

NameValueCollectionWystąpienie, które zawiera parametry ciągu zapytania i ich wartości.A NameValueCollection instance that contains the query string parameters and their values.

Przykłady

Poniższy kod pokazuje, jak uzyskać dostęp do QueryParameters właściwości.The following code shows how to access the QueryParameters property.

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

Uwagi

Wszystkie pary nazwa/wartość ciągu zapytania z oryginalnego identyfikatora URI pojawiają się w tej kolekcji, nawet jeśli nie zostały jawnie określone w ciągu szablonu, który został dopasowany.All query string name/value pairs from the original URI appear in this collection, even if they are not explicitly specified in the template string that was matched. W wartościach w tej kolekcji wszystkie sekwencje ucieczki zostały przetłumaczone na znaki rzeczywiste.The values in this collection have been had all escape sequences translated into actual characters.

Dotyczy