2017-06-28 233 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();