我有一个List<>声明,可以在全班中访问
List<article> data;
现在我正在使用一种方法来填充List&lt;&gt;:
StreamReader sr = new StreamReader(filePath);
while (!sr.EndOfStream)
{
string[] Line = sr.ReadLine().Split(';');
article newArticle = new article();
newArticle.articleNumber = Line[0];
newArticle.description = Line[1];
newArticle.articleId = Line[2];
try
{
data.Add(newArticle);
}
catch(NullReferenceException ex)
{
// Nothing to do here
}
}
每次循环重复时,newArticle-Object都包含他的所有元素,因此它定义为非null。 但它不会添加到数据列表&lt;&gt ;. 我错过了什么?
答案 0 :(得分:5)
要将项目添加到列表中,必须先将其初始化。
替换:
List<article> data;
使用:
List<article> data = new List<article>();