Как лучше всего проверять дублирующиеся ключи в запросах Querystring / Post / Get

Я пишу небольшой API, и мне нужно проверять наличие повторяющихся ключей в запросах. Может ли кто-нибудь порекомендовать лучший способ проверки дубликатов ключей. Я знаю, что могу проверить key.Value на наличие запятых в строке, но тогда у меня есть еще одна проблема: не разрешать запятые в запросах API.

    //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]);
        }       
    }
10
задан Hairgami_Master 23 September 2011 в 13:07
поделиться