在List <>中插入项目

Ano*_*urn 0 c# arrays parameters loops

我试图将用户构建的查询的所有单词都添加到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));
    }
}
}
Run Code Online (Sandbox Code Playgroud)

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

Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

为什么这样 ?

Dav*_*rno 6

尝试words在向其List<string>添加元素之前初始化为一个实例.