UriTemplateMatch.WildcardPathSegments Property

Definition

Gets a collection of path segments that are matched by a wildcard in the URI template.

C#
public System.Collections.ObjectModel.Collection<string> WildcardPathSegments { get; }

Property Value

A collection of path segments that are matched by a wildcard in the URI template.

Examples

The following code shows how to access the WildcardPathSegments property.

C#
UriTemplate template = new UriTemplate("weather/{state}/*?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("WildcardPathSegments:");
    foreach (string segment in results.WildcardPathSegments)
    {
        Console.WriteLine("     {0}", segment);
    }
    Console.WriteLine();
}
// Code output:
// WildcardPathSegments:
//   seattle

Applies to

Product Versions
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1