Понимание FormCollection.AllKeys.Contains - PullRequest
2 голосов
/ 31 августа 2010

Я смотрю на блок кода и не могу понять, что происходит со строкой - formValues.AllKeys.Contains("Email_" + i); похоже, что назначение должно выполняться, но ...

public ActionResult EditAdditionalLocations(int ID, int? count, FormCollection formValues)
{
    ...

    for (int i = 0; i < _count; i++)
    {
        formValues.AllKeys.Contains("Email_" + i);
        if (locations.Emails.Count > i)
        {
            locations.Emails[i] = formValues["Email_" + i];
        }
        else
        {
            locations.Emails.Add(formValues["Email_" + i]);
        }
    }
}

Ответы [ 2 ]

7 голосов
/ 31 августа 2010

Я предполагаю, что нечто подобное было задумано:

if (formValues.AllKeys.Contains("Email_" + i)) {
    if (locations.Emails.Count > i)
    {
        locations.Emails[i] = formValues["Email_" + i];
    }
    else
    {
        locations.Emails.Add(formValues["Email_" + i]);
    }
}
1 голос
/ 31 августа 2010

Эта строка проверяет, содержит ли AllKeys коллекция "Email_" + i, но ничего не делает с результатом.

...