簡體   English   中英

處理看起來像查詢字符串的字符串最簡單的方法是什么?

[英]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);

http://msdn.microsoft.com/en-us/library/ms150046.aspx

嘗試這個:

Dictionary&lt;string,string&gt; 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM