[英]What's the easiest way to handle a string looking like a query string?
注意:這不是關於Request.QueryString["parameter"]
。
我將獲得一個看起來像查詢字符串的字符串,即遵循以下模式:
String s = "alpha=&beta=something&gamma=nothing";
我會使用正則表達式,但是也許其他人可以建議一種更整潔的方式來拆分並挑選出包含的鍵的值。 有什么建議嗎?
最終,我需要將它們映射到IEnum<KeyValuePair>
。
嘗試使用HttpUtility.ParseQueryString
。 來自msdn:
// Parse the query string variables into a NameValueCollection.
NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring);
嘗試這個:
Dictionary<string,string> d = s.Split('&').Select(x => x.Split('='))
.ToDictionary(x => x[0], x => x[1]);
var pairs = s.Split("&");
var keyvaluepairs = pairs.
Select(i =>
{
var data = i.Split("=");
return new KeyValuePair(data[0], data[1]);
});
您可以調用HttpUtility.ParseQueryString
var nvc = HttpUtility.ParseQueryString(s);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.