Tengo un problema donde necesito extraer un parámetro de cadena de consulta de una url. El parámetro podría ser "Territory"
o "territory"
u otras variaciones mayúsculas/minúsculas de esa palabra. Aunque lo siguiente funciona para los primeros dos casos, me pregunto si hay una mejor manera.La mejor manera de verificar cadenas de consulta de mayúsculas/minúsculas
IDictionary<string, string> queryString = HtmlPage.Document.QueryString;
if (queryString.ContainsKey("territory"))
{
ish.SetDefaultRegion(int.Parse(queryString["territory"]));
// do something (the same something as below)
}
else if (queryString.ContainsKey("Territory"))
{
ish.SetDefaultRegion(int.Parse(queryString["Territory"]));
// do something (the same something as above)
}
yo preferiría para insertar la cadena de consulta en el ignorando mayúsculas y minúsculas diccionario (es decir. Si el usuario accidentalmente tecleó "TERRITORY"
este código fallaría, así que ¿cómo puedo simplemente probar que existe la palabra independientemente de carcasa?
Esto podría ayudarlo. Obtenga la clave del objeto queryString. Convierta en una caja pequeña y luego compare con "territorio". De esta manera no tendrías que preocuparte por la carcasa. – Krishna
@Krishna: ¿Y cómo exactamente se puede obtener la clave del objeto queryString, si no conoce su caso (además de repetir cada tecla)? – Cameron
@Cameron - Gracias por aclarar. Ese es exactamente mi problema! – rmcsharry