向List <>添加元素不起作用

Mar*_*cel -4 c# collections null

我有一个List <>声明,可以在整个类中访问

List<article> data;
Run Code Online (Sandbox Code Playgroud)

现在我正在使用一种方法来填充List <>:

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
    }
} 
Run Code Online (Sandbox Code Playgroud)

每次循环重复时,newArticle-Object都包含他的所有元素,因此它定义为非null.但它不会添加到数据列表<>.我错过了什么?

Wiz*_*ard 5

要将项添加到列表中,必须先将其初始化.

更换:

List<article> data;
Run Code Online (Sandbox Code Playgroud)

有:

List<article> data = new List<article>();
Run Code Online (Sandbox Code Playgroud)