【发布时间】:2015-04-25 15:03:53
【问题描述】:
我有一个包含执行方法的处理器对象列表。现在我想从列表中按顺序执行每个处理器。执行(),但希望一个结果成为下一个的输入,依此类推,直到列表中的最后一个成为最终结果。
我的代码是这样的
private IDocument Execute(IDocument document, List<IProcessor> processors)
{
IDocument result = document;
foreach (IProcessor p in processors)
{
result = p.Execute(document);
}
//return result;
}
我不提前知道列表中有多少个处理器,但它们都是相同的(即执行方法的方法签名都是相同的)
【问题讨论】:
-
这里可能有一些帮助:stackoverflow.com/questions/10157982/…