Iterieren alle Abfragewerte in C #
Frage
Ich versuche, eine unbekannte Anzahl von Abfragewerten in C # iterieren ... und kann nichts in keinem Zusammenhang mit LINQ finden, die ich nicht verwenden kann. Wer irgendwelche Ideen?
Lösung
Wenn diese Frage geht es um eine Abfragezeichenfolgeflag in ASP.NET immer, ich glaube, der Link Sie suchen ist:
http://msdn.microsoft.com /en-us/library/system.web.httprequest.querystring.aspx
Im Wesentlichen Request.QueryString
gibt Ihnen eine Sammlung, die Sie dann über laufen können.
Andere Tipps
die Request.QueryString Verwendung gibt Ihnen eine Sammlung, die Sie durchlaufen können. Mit Request.QueryString.Allkeys können Sie eine Sammlung von Strings iterieren, die alle Schlüssel darstellen i Query-String nDie. Mit dieser wir mit so etwas wie der Code unten, um oben kommen können alle Schlüssel iterieren und ihre Werte erhalten.
foreach (string key in Request.QueryString.AllKeys)
{
Response.Write("Key: " + key + " Value: " + Request.QueryString[key]);
}
Hoffe, dass dies geholfen hat.
Wenn die Sammlung implementiert IEnumerable Sie eine foreach verwenden können, andernfalls wird ein mit dem .Length der Sammlung für Schleife verwenden.