Itérer sur toutes les valeurs de la requête en C #
Question
Je suis en train de parcourir un nombre inconnu de valeurs de la requête en C # ... et ne trouve rien sans rapport avec LINQ, que je ne peux pas utiliser. Quelqu'un at-il des idées?
La solution
Si cette question est sur le point d'obtenir un querystring dans ASP.NET, je pense que le lien que vous recherchez est:
http://msdn.microsoft.com /en-us/library/system.web.httprequest.querystring.aspx
Pour l'essentiel, Request.QueryString
vous donne une collection que vous pouvez parcourir.
Autres conseils
Utilisation de la Request.QueryString vous donne une collection que vous pouvez parcourir. L'utilisation Request.QueryString.Allkeys vous permet d'itérer sur une collection de chaînes qui représentent toutes les clés i nLes chaîne de requête. L'utilisation de ce que nous pouvons arriver à quelque chose comme le code ci-dessous pour parcourir toutes les clés et obtenir leurs valeurs.
foreach (string key in Request.QueryString.AllKeys)
{
Response.Write("Key: " + key + " Value: " + Request.QueryString[key]);
}
Espérons que cela a aidé.
Si la collection implémente IEnumerable vous pouvez utiliser un foreach, sinon utiliser une boucle avec le .Length de la collection.