Это, наверное, очень простой вопрос, но google позволил мне спуститься и продолжает указывать мне на решения python.Вставить все ключи в словаре в верхний регистр
У меня есть веб-страницу, где applciations/пользователи могут поставлять querystringparameters
.Чтобы Извлечение параметров строки запроса, которые я использую следующий код:
IDictionary<string, string> qStrings = HtmlPage.Document.QueryString;
, чтобы проверить наличие указанного ключа, я использую следующий код:
if (!String.IsNullOrEmpty(qStrings["PARAM1"]))
{}
Зная наши пользователи, я жду их, чтобы дать parameterkeys следующим образом: «param1», «param1», «param1» Как можно просто бросить каждый ключ в словаре в верхний регистр без перебора каждого ключа valuepair ?
Или как я могу изменить qStrings["PARAM1"]
, чтобы он игнорировал случай?
Не делайте 'String.IsNullOrEmpty (QStrings [ "PARAM1"])', что приведет к краху если 'PARAM1' не существует. То, что вы должны сделать, это 'if (qStrings.TryGetValue (« PARAM1 », out param1)) {...}' – Alxandr
@Alxandr, спасибо, вы просто сохранили мне много поддержки :) – User999999
Обратите внимание, что 'param1' может быть «пустым» или пустой строкой, хотя, возможно, вы захотите проверить, что внутри '{...}' – Alxandr