日期:2014-05-17  浏览次数:20705 次

请问这个 new[] 循环语句的写法,在线等/
本帖最后由 BENNY_LIBB 于 2012-12-10 15:39:29 编辑  public TabControlViewModel(string [] arr)
        {
            Pages = new ObservableCollection<TabPageViewModel>(
                new[] {
               new TabPageViewModel() { Header = "Header 1" },
               new TabPageViewModel() { Header = "Header 2" },
                   ..........................
                });

         }

假如传过的数组参数arr,对于多个new TabPageViewModel() { Header = arr[i] },
请问如何用Foreach或是for写上面代码?
------最佳解决方案--------------------
 public TabControlViewModel(string [] arr)
        {
            Pages = new ObservableCollection<TabPageViewModel>();
            foreach(string str in arr)
            {
              Pages.Add(new TabPageViewModel(){ Header = str })
            }

         }


------其他解决方案--------------------

 public TabControlViewModel(string [] arr)
        {
            foreach(string s in arr)
            {
              //这里new TabPageViewModel实例,并赋值
            }
         }