2010-08-31 4 views
2

Je suis à la recherche d'un bloc de code et ne peut pas GROK ce qui se passe avec la ligne - formValues.AllKeys.Contains("Email_" + i); il ressemble à une mission devrait être lieu, mais ...FormCollection.AllKeys.Contains Comprendre

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]); 
     } 
    } 
} 
+0

Je suis d'accord. Il semble qu'il devrait y avoir une affectation. Il semble que l'appel de 'Contains' n'affecte actuellement rien. – bdukes

Répondre

7

Je pense que quelque chose comme cela était prévu:

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

Cette la ligne vérifie si la collection AllKeys contient "Email_" + i, mais ne fait rien avec le résultat.

+3

Ce qui est totalement génial! Nous devrions tous écrire plus de code comme ça ... –