System.Collections.Specialized.NameValueCollection
değil destek yapar, ancak bir türetilmiş iç sınıf System.Web.HttpValueCollection
(ToString()
geçersiz kılma) Mİ.
Ne yazık ki (dahili olarak) bu sınıfı doğrudan oluşturamazsınız, ancak bir tanesi HttpUtility.ParseQueryString()
tarafından döndürülür (ve bunu String.Empty
ile değil, Null
ile de arayabilirsiniz).
Bir HttpValueCollection
sahip olduktan sonra, nihayet ToString()
çağırmadan önce, Add()
arayarak Orijinal NameValueCollection
onu doldurabilir.
var nameValueCollection = new NameValueCollection {{"a","b"},{"c","d"}};
var httpValueCollection = System.Web.HttpUtility.ParseQueryString(String.Empty);
httpValueCollection.Add(nameValueCollection);
var qs = httpValueCollection.ToString();
nameValueCollection.ToString() = "System.Collections.Specialized.NameValueCollection" httpValueCollection.ToString() = "a = b & C = D"
Benzer Sorular http://stackoverflow.com/questions/229925/outputing-a-manipulated-querystring-in-c/ http://stackoverflow.com/questions/829080/how-to-build-a- sorgu-string-for-a-url-in-c – Palani