如何使用委托处理文本?

时间:2013-03-19 23:59:38

标签: c# delegates parameter-passing

我目前正在将XML反序列化为函数processText()中的对象“X”。我想传递一个函数作为参数,以便我可以调用processText并将任意规则应用于对象X.这似乎是使用委托的情况,但我无法弄清楚如何使用它们给出在线示例...

显示我尝试的例子:

AiringProcessing ap = new AiringProcessing(localFiles[1]);
//  getZeroLengthAirings is the particular process I want to run during my text processing
AiringDelegate del = new AiringDelegate(ap.getZeroLengthAirings);
ap.processBatch(del);

1 个答案:

答案 0 :(得分:1)

要将委托作为参数传递,您需要使用Action<T>()Func<T>,具体取决于返回值(Action返回void)。

这是一个使用动作的例子:

public void TakeADelegate(Action<string> action, string str)
{
  action(str);
}

与代表联系:

this.TakeADelegate((string s) => { ... do work here ...})