下記のようによく見かけるURL形式があります。
「?」以降のparam1=hoge¶m2=hige
の部分をクエリ文字列(URLパラメータ)と呼びます。
string.Formatメソッドを使ってhogeとhigeの部分を当てはめる方法もアリですが、より簡単に実装してみましょう。
static public string ToUrlParam(Dictionary<string, string> dictionary) { var paramList = dictionary .Select(item => string.Format("{0}={1}", item.Key, item.Value)); return string.Join("&", paramList); }
呼び元では以下のように使うことができます。
var param = new Dictionary<string, string>(); param["param1"] = "hoge"; param["param2"] = "hige"; var url = "https://example.com/action?" + ToUrlParam(param);