0

我有以下代码:

return regex.Replace(sourceData, (MatchEvaluator)(oMatch => ReplaceItem(oMatch, oObject)));

我正在使用 .Net 2.0,但出现错误Invalid Expression term '>'

如何解决这个错误?

4

2 回答 2

1

如果您没有使用 C# 3.0(或更高版本)编译器,则不支持 lambda 表达式,您必须改用匿名方法

return regex.Replace(sourceData, delegate(Match oMatch) { ReplaceItem(oMatch, oObject);});

(不确定我是否完全正确,我有点生疏)

于 2013-08-08T10:13:56.270 回答
0

C# 2.0 不支持 lambda,您需要转换oMatch => ReplaceItem(oMatch, oObject)MatchEvaluator 委托类型函数。

于 2013-08-08T10:13:48.053 回答