C# 如何将字符串添加到列表?列表是模型中的模型

C# 如何将字符串添加到列表?列表是模型中的模型,c#,string,list,C#,String,List,Thsi是我的模型: public VoyageReservedViewModel{ public List<string> preFactorID { get; set; } public int Code{ get; set; } } 但我重新录制了这个错误: 中发生“System.NullReferenceException”类型的异常 Sample.dll,但未在用户代码中处理 您实例化了VoyagerServe

Thsi是我的模型:

public VoyageReservedViewModel{
               public List<string> preFactorID { get; set; }
                public int Code{ get; set; } }
但我重新录制了这个错误:

中发生“System.NullReferenceException”类型的异常 Sample.dll,但未在用户代码中处理

您实例化了VoyagerServedViewModel,但从未实例化其列表属性preFactorID。如果列表尚未初始化,则无法将其添加到列表中。

您实例化了VoyagerServedViewModel,但从未实例化其列表属性preFactorID。如果列表尚未初始化,则无法将其添加到列表中。

您需要实例化preFactorID,它是一种列表类型

您需要实例化preFactorID,它是一种列表类型

显然,preFactorID属性为null!您需要对其进行初始化,如下所示:

 VoyageReservedViewModel Obj = new VoyageReservedViewModel();
 Obj.preFactorID  = new List<string>();
VoyageReservedViewModel Obj = new VoyageReservedViewModel{
  preFactorID   = new List<string>()
};
显然,preFactorID属性为null!您需要对其进行初始化,如下所示:

 VoyageReservedViewModel Obj = new VoyageReservedViewModel();
 Obj.preFactorID  = new List<string>();
VoyageReservedViewModel Obj = new VoyageReservedViewModel{
  preFactorID   = new List<string>()
};

这将在每次迭代中清空他的列表;可能不是他想要的。它成功了。。每次迭代都会清空他的列表;可能不是他想要的。它成功了。。Tnks我的问题的可能重复是添加字符串以列出其非关于[link]您的问题是NullReferenceException,链接问题中的答案将指导您如何解决该问题。所有关于NRE的问题的原因都是一样的:您试图使用空引用。periodBTW你也有一些代码,当它执行时,你会得到NRE-这是一个完美的副本我可以看到我的错误和msgError,但我不知道为什么会有消息显示给我,我有一个问题,添加一个字符串到列表中可能重复我的问题是添加字符串到列表中它不是关于[link]您的问题是NullReferenceException,链接问题中的答案将指导您如何解决该问题。所有关于NRE的问题的原因都是一样的:您试图使用空引用。periodBTW你也有一些代码,当它执行时,你会得到NRE-这是一个完美的副本我可以看到我的错误和msgError,但我不知道为什么msg显示给我,我有一个问题,添加一个字符串到列表
public VoyageReservedViewModel
{
   public IEnumerable<string> preFactorID { get; set; }
   public int Code{ get; set; } 
}
VoyageReservedViewModel Obj = new VoyageReservedViewModel();
var list = new List<string>();
foreach (var item in result)
{    
    list.Add("My String Value");
}
obj.preFactorID = list; // List<T> is an IEnumerable<T>