I have the following loop:
foreach (var key in model.AllKeys.Where(k => !k.StartsWith("hdn") && !k.StartsWith("__")))
{
var field = form.Fields.Where(f => f.Key.Equals(key));
formFields.Add(key, model[key]);
}
I was just wondering if the where
in model.AllKeys.Where(k => !k.StartsWith("hdn") && !k.StartsWith("__"))
is run once or for each item in the loop as when you step over the code it hits it each time in the loop.
Would it be better to do this:
var keys = model.AllKeys.Where(k => !k.StartsWith("hdn") && !k.StartsWith("__"))
foreach (var key in keys)
{
var field = form.Fields.Where(f => f.Key.Equals(key));
formFields.Add(key, model[key]);
}