2015-03-30 92 views
2

有沒有什麼方法可以使用名稱來獲取URI的段?C#通過名稱獲取URI段

例如,如果我有模板:

http://myapi.com/v1/players/{country} 

我怎麼能提取{country}價值一旦被使用UriTemplateMatch匹配?

我有read the docs for the class,目前使用這種方法

string country = requestedUri.Segments[3]; 

這個方法是好的靜態的URI,但只要路徑改變它可以是一個很多的麻煩回去進行更改。

+0

'UriTemplateMatch'文檔給出了它的工作原理的一個很好的示例 – 2015-03-30 21:40:41

回答

6

可以使用的UriTemplateMatch

BoundVariables財產你有一個很好的例子here

檢索約束變量...所以基本上,如果我們有

UriTemplateMatch results

匹配後您只需撥打電話

results.BoundVariables["country"];

以得到你要的東西。 除非我錯過了這裏的問題,並且出於某種原因,您不想保留UriTemplateMatch對象。

+0

嘿,那是完美的人。謝謝你 – Alex 2015-03-30 21:58:38