2012-04-03 55 views
1

是否有C#相當於PHP函數parse_str有沒有C#等價於PHP函數`parse_str`?

我找不到任何東西,寫了我自己的功能,但在C#框架中有什麼嗎?

public Dictionary<string, string> parse_str(string query) { 

    Dictionary<string, string> data = new Dictionary<string, string>(); 

    foreach(string set in query.Trim('?').Split('&')) 
     data.Add(set.Split('=')[0], set.Split('=').Length < 2 ? "" : set.Split('=')[1]); 

    return data; 
}​​​​​​ 

回答

4
+0

我知道。爲什麼看起來PHP的手冊比C#更容易瀏覽和發現?謝謝! – iambriansreed 2012-04-03 15:19:25

+0

谷歌是您的一般搜索實用程序中的C#手冊/ MS文檔 - 您只需要知道要搜索的內容,這並非易事。它有助於添加一個「網站:msdn.microsoft.com」條款您的Google搜索詞 – DaveRandom 2012-04-03 15:21:00

+0

尼斯。會做!! – iambriansreed 2012-04-03 15:24:32

1

如果你從瀏覽器的查詢字符串服用它,你可以使用Request.QueryString

你可以得到所有鍵的列表: Request.QueryString.Keys

獲取密鑰的值:Request.QueryString["KeyName"]

+0

-1這個答案與問題無關。 – iambriansreed 2012-04-03 15:26:17

+0

我想你已經忽略了querystring已經爲你解析過了,你可能想使用'Request.QueryString'來檢索它並將它傳遞給'HttpUtility.ParseQueryString()'。你能解釋這是如何不相關的嗎? – Khan 2012-04-03 15:28:51

+1

它涵蓋了比任何替代方案都好得多的95%用例,儘管它與被問到的功能沒有相同的功能。站點解析「本身」以外的頁面查詢字符串的情況並不常見。 – Servy 2012-04-03 15:31:52

相關問題