在Regex.Replace中将null作为参数传递

时间:2015-07-14 00:32:48

标签: c# regex asp.net-mvc mailmerge

我想在邮件合并中替换sql数据库中的值。但我似乎在视觉工作室收到错误信息。

  

值不能为空。   参数名称:替换

当我尝试这个时

Regex.Replace(mergeFieldsXML.InnerXml,"«[^»]*" + wordtoReplace + "[^»]*»", SecurityElement.Escape(mailMergeData[wordtoReplace ]),RegexOptions.IgnoreCase);

我想知道是否可以忽略空值并继续替换?

1 个答案:

答案 0 :(得分:2)

不可能忽略空值并继续。如果您查看documentation for the method,它会明确指出如果任何输入,模式或替换为空,您将获得ArgumentNullException

在调用方法或使用内联空值合并运算符??之前,您可以对这些值进行空值检查。