Выполните итерацию по всем значениям запроса в C#
Вопрос
Я пытаюсь выполнить итерацию по неизвестному количеству значений запроса в C #...и не могу найти ничего, не связанного с LINQ, что я не могу использовать.У кого-нибудь есть какие-нибудь идеи?
Решение
Если этот вопрос касается получения строки запроса в ASP.NET, я думаю, что ссылка, которую вы ищете, является:
http://msdn.microsoft.com/en-us/library/system.web.httprequest.строка запроса.aspx
По существу, Request.QueryString
предоставляет вам коллекцию, которую вы затем можете перебирать.
Другие советы
Использование запроса.QueryString предоставляет вам коллекцию, по которой вы можете выполнять итерации.Использование Request.QueryString.Allkeys позволяет выполнять итерацию по набору строк, представляющих все ключи в строке запроса.Используя это, мы можем придумать что-то вроде приведенного ниже кода, чтобы перебрать все ключи и получить их значения.
foreach (string key in Request.QueryString.AllKeys)
{
Response.Write("Key: " + key + " Value: " + Request.QueryString[key]);
}
Надеюсь, это помогло.
Если коллекция реализует IEnumerable, вы можете использовать foreach , в противном случае используйте цикл for с .Длиной коллекции.