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

时间:2015-02-27 08:56:27

标签: c# collections null

我有一个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 ;. 我错过了什么?

1 个答案:

答案 0 :(得分:5)

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

替换:

List<article> data;

使用:

List<article> data = new List<article>();