2014-11-05 38 views
0

然后我有一个foreach循环,创造,我想使用的字符串。将数据添加到我在它</p> <pre><code>namespace OMIv2._1KSWilson.Models { public class LegendClassVM { public List <string> legendValues { get; set; } } } </code></pre> <p>创建一个列表中的一个模型的模型

List<string> values = new List<string>(); 
     foreach (Feature f in allFeatures) 
     { 
      if (f.ColumnValues.ContainsKey(layercode)) 
      { 
       if (!values.Contains(f.ColumnValues[layercode].ToString())) 
       { 
        values.Add(f.ColumnValues[layercode].ToString()); 

       } 
      } 

     } 

如何将这些项目添加到模型列表。此代码执行五次,所以我需要存储大量的数据。

任何建议,将不胜感激

回答

1

尝试用这种

public ActionResult Index() 
    { 
     LegendClassVM model = new LegendClassVM(); 
     model.legendValues = new List <string>(); 

    foreach (Feature f in allFeatures) 
    { 
     if (f.ColumnValues.ContainsKey(layercode)) 
     { 
      if (!values.Contains(f.ColumnValues[layercode].ToString())) 
      { 
       model.legendValues.Add(f.ColumnValues[layercode].ToString()); 

      } 
     } 

    } 
     return View(model); 
    } 
+0

难道不认为替代型号列表中的所有数据?因为它创造了一个新的模型传奇? @Daniel Gpe Reyes – 2014-11-05 20:31:20

+0

你究竟想做什么?我的意思是,你从哪里调用的循环?或者你的意思是你想用新的值更新现有的列表?或者你可以请你的问题更清楚,谢谢 – 2014-11-05 20:57:26

相关问题