C# 创建类时如何填充IList?

C# 创建类时如何填充IList?,c#,ilist,C#,Ilist,我有以下课程: public class CityViewModel { public City City { get; set; } public IList<CityDetail> CityDetails { get; set; } public class CityDetail() { public CityDetail() { Text = new HtmlText(); Imag

我有以下课程:

public class CityViewModel
{
     public City City { get; set; }
     public IList<CityDetail> CityDetails { get; set; }

     public class CityDetail()
     {
         public CityDetail() {
         Text = new HtmlText();
         ImageFile = String.Empty;
         Correct = false;
         Explanation = new HtmlText();
     }
     public bool   Correct { get; set; }
     public HtmlText Text { get; set; }
     public string ImageFile { get; set; }
     public HtmlText Explanation { get; set; }
}
公共类城市视图模型
{
公共城市城市{get;set;}
公共IList CityDetails{get;set;}
公共类CityDetail()
{
公共城市详细信息(){
Text=新的HtmlText();
ImageFile=String.Empty;
正确=错误;
解释=新的HtmlText();
}
公共bool Correct{get;set;}
公共HtmlText文本{get;set;}
公共字符串图像文件{get;set;}
公共HtmlText解释{get;set;}
}
当我做一些类似于:
var model=new CityViewModel();


它创建了一个包含十条
CityDetail
记录的
CityViewModel

您需要向CityViewModel对象添加一个构造函数:

//Add a constructor
public CityViewModel()
{
    //Populate the variable
    CityDetails = Enumerable.Repeat(new CityDetail(), 10).ToList();
}