对于List <object> {}中的循环;

时间:2016-03-15 11:30:28

标签: c# asp.net-mvc-4

我有一个DropDownList用于year选择,我用以下默认值填充它。

有没有选项可以使用for循环来填充它,就像我在下面的代码中给出的那样作为注释。

var yr = new List<Object>
{ 
    new { value=0 ,text="--Select--"},
    new { value = 2015 , text = "2015" },
    new { value = 2016 , text = "2016" },
    new { value = 2017 , text = "2017" },
    new { value = 2018 , text = "2018" },
    new { value = 2019 , text = "2019" },
    new { value = 2020 , text = "2020" },
    //new { for(int i = 2010;i <= DateTime.Now.Year+5; i++) value = i , text = i },
};
ViewBag.Year = new SelectList(yr, "value", "text");    

3 个答案:

答案 0 :(得分:1)

您可以使用集合初始值设定项初始化值List的{​​{1}},然后像这样使用0循环:

for

答案 1 :(得分:0)

这对你有用吗?

List<object> l = new List<object>();
for (int i = 2015; i < 2020; i++ )
    l.Add(new { value = i, text = i });

答案 2 :(得分:0)

是的,您可以使用List的方法Add

for (int i = 2015; i < DateTime.Now.Year+5; i++ )
{
    yr.Add(new { value = i, text = i });
}