我有以下代码:
return regex.Replace(sourceData, (MatchEvaluator)(oMatch => ReplaceItem(oMatch, oObject)));
我正在使用.Net 2.0,我收到错误Invalid Expression term '>'
如何解决这个错误?
答案 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类型函数。