2017-06-28 176 views
0

项目对象的指定数量是MenuListItemViewModel项目公示名单中,例如下面的IM与2个元素创建新的列表:初始化列表 - C#

 Items = new List<MenuListItemViewModel> 
     { 
      new MenuListItemViewModel 
      { 
       Value = "500", 
       Letter = "D" 
      }, 
      new MenuListItemViewModel 
      { 
       Value = "-500", 
       Letter = "W" 
      }, 

     }; 

如何做完全一样的,但与物品的可变数目我想要在列表中?像环x次的东西(像下面,但在目前的状态下它不会工作)

  for (int i = 0; i < 5; i++) 
      { 
       new MenuListItemViewModel 
       { 
        Value = "500", 
        Letter = "D" 
       }, 
      } 
+0

你不能。你只能在运行时运行它。 –

回答

0

你可以做

Items = new List<MenuListItemViewModel>(); 

for (int i = 0; i < 5; i++) 
{ 
    Items.Add(
      new MenuListItemViewModel 
      { 
       Value = "500", 
       Letter = "D" 
      }); 
} 
+0

正是我想的 – EpicKip

+0

正是我想要的,谢谢! – Minorsonek

2

您可以使用LINQ

Items = Enumerable.Range(0, number) 
    .Select(i => new MenuListItemViewModel 
    { 
    Value = "500", 
    Letter = "D" 
    }).ToList();