我有以下代码:
return regex.Replace(sourceData, (MatchEvaluator)(oMatch => ReplaceItem(oMatch, oObject)));
我正在使用 .Net 2.0,但出现错误Invalid Expression term '>'
如何解决这个错误?
如果您没有使用 C# 3.0(或更高版本)编译器,则不支持 lambda 表达式,您必须改用匿名方法
return regex.Replace(sourceData, delegate(Match oMatch) { ReplaceItem(oMatch, oObject);});
(不确定我是否完全正确,我有点生疏)
C# 2.0 不支持 lambda,您需要转换oMatch => ReplaceItem(oMatch, oObject)
为MatchEvaluator 委托类型函数。