您可以使用此阿洛斯使用LINQ
Dictionary<string, string> myVal = new Dictionary<string, string>();
myVal.Add("networkid", "1");
myVal.Add("pageid", "2");
myVal.Add("master", "3");
myVal.Add("optinfo", "4");
myVal.Add("publisher", "5");
myVal.Add("userId", "6");
string url = @"http://api.example.com/sale?auth_user=xxxxx&auth_pass=xxxxx&networkid={networkid}&category=b2c&country=IT&pageid={pageid}&programid=133&saleid=1&m={master}&optinfo={optinfo}&publisher={publisher}&msisdn={userId}";
myVal.Select(a => url = url.Replace(string.Concat("{", a.Key, "}"), a.Value)).ToList();
此行可以做你所需功能的
myVal.Select(a => url = url.Replace(string.Concat(「{」,a.Key,「}」),aV ALUE))ToList();
查一查'string.Replace' MSDN上。 – Blorgbeard
這個網址你想存儲在某處併發送它,或者它是在你的請求? –
[C#中的命名字符串格式化]的可能重複(http://stackoverflow.com/questions/159017/named-string-formatting-in-c-sharp) – Oliver