title: Linq not returning all desired data
body: <p>I have five entries in my database under the column "Name" that all start with 'pagetitle_dynamic_' and have different suffixes. I must be writing something improperly because only one result is getting returned. Any advice?</p>
  
  <pre><code>public ActionResult PageList()
  {
      var keys = db.Keys.ToList();
      var prefix = "pagetitle_dynamic_";
      var display = keys.Where(x =&gt; x.Name.StartsWith(prefix));
  
      foreach (var item in display)
      { 
          var viewModel = new PageListViewModel
          {
              PageTitle = item.Name
          };
  
          List&lt;PageListViewModel&gt; viewModelList = new List&lt;PageListViewModel&gt;();
          viewModelList.Add(viewModel);                   
  
          return View(viewModelList);
      }
  }
  </code></pre>