我试图将用户构建的查询的所有单词都添加到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.
为什么会这样?
答案 0 :(得分:6)
在向其添加元素之前,尝试将words
初始化为List<string>
的实例。