Escribo una pequeña API y necesito verificar las claves duplicadas en las solicitudes. ¿Alguien podría recomendar la mejor manera de verificar si hay llaves duplicadas? Soy consciente de que podría verificar la clave. Valor para las comas en la cadena, pero luego tengo otro problema de no permitir comas en las solicitudes de la API.¿Cuál es la mejor forma de comprobar si hay claves duplicadas en las solicitudes de Querystring/Post/Get?
//Does not compile- just for illustration
private void convertQueryStringToDictionary(HttpContext context)
{
queryDict = new Dictionary<string, string>();
foreach (string key in context.Request.QueryString.Keys)
{
if (key.Count() > 0) //Error here- How do I check for multiple values?
{
context.Response.Write(string.Format("Uh-oh"));
}
queryDict.Add(key, context.Request.QueryString[key]);
}
}
yo no lo sabía. +1 y eliminó mi respuesta inexacta – fearofawhackplanet
¡Guau! Muchas gracias. ¿Consideraría reescribir el sitio web de MSDN? –
Awesome answer @ jeff-ogata, ¿hay alguna forma de que pueda cambiar este comportamiento, así que en lugar de esto 'user_ids [] = 1,2,3' me gustaría tener esto:' user_ids [] = 1 & user_ids [] = 2 y user_ids [] = 3'? – dombesz