在列表中插入项目<>

时间:2013-12-05 13:08:45

标签: c# arrays loops parameters

我试图将用户构建的查询的所有单词都添加到List<>。

我做了

if (columns[(a - 1)].Contains("$"))
{
    string[] splt1 = rows[b].Split('$');
    string userBuiltQuery = columns[(a - 1)].ToString();
    userBuiltQuery= userBuiltQuery.Replace("$", "");
    var pattern = new Regex(@"\w(?<!\d)[\w'-]*");
    foreach (Match m in pattern.Matches(userBuiltQuery))
    {
        words.Add(Convert.ToString(m));
    }
}
}

但是在foreach循环中我得到一个错误说。

Object reference not set to an instance of an object.

为什么会这样?

1 个答案:

答案 0 :(得分:6)

在向其添加元素之前,尝试将words初始化为List<string>的实例。