无效的表达式术语'>'错误

时间:2013-08-08 10:07:53

标签: c# asp.net

我有以下代码:

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

我正在使用.Net 2.0,我收到错误Invalid Expression term '>'

如何解决这个错误?

2 个答案:

答案 0 :(得分:1)

如果您没有使用C#3.0(或更高版本)编译器,则不支持lambda表达式,您将不得不使用anonymous method而不是

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

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

答案 1 :(得分:0)

C#2.0不支持lambdas,您需要将oMatch => ReplaceItem(oMatch, oObject)转换为MatchEvaluator delegate类型函数。