Преобразование Request.Form в словарь на C#

Чтобы преобразовать Request.Formв словарь C#, вы можете использовать следующие методы:

Метод 1: использование LINQ

var formDictionary = Request.Form.AllKeys.ToDictionary(key => key, key => Request.Form[key]);

Метод 2. Использование цикла foreach

var formDictionary = new Dictionary<string, string>();
foreach (var key in Request.Form.AllKeys)
{
    formDictionary[key] = Request.Form[key];
}

Метод 3: использование метода ToDictionaryс лямбда-выражением

var formDictionary = Request.Form.AllKeys.ToDictionary(key => key, key => Request.Form.Get(key));

Метод 4. Использование метода ToDictionaryс инициализатором NameValueCollection

var formDictionary = new Dictionary<string, string>(Request.Form.AllKeys.ToDictionary(key => key, key => Request.Form[key]));

Метод 5: использование метода ToDictionaryс конструктором NameValueCollection

var formDictionary = new Dictionary<string, string>(Request.Form.Cast<string>().ToDictionary(key => key, key => Request.Form[key]));