将谓词过滤器传递给FindAllTask​​s(Predicate <task> filter,bool)

时间:2018-04-20 23:51:33

标签: c#

在windows,c#中,我想在任务计划程序中找到名称包含“XYZ”的任务列表,以启动它们。 TaskService有一个方法FindAllTasks(Predicate<Task> filter, bool),所以

using (TaskService ts = new TaskService())
{
    foreach(Task f in ts.FindAllTasks( x => x.Name.ToUpper().Contains("*XYZ*"), true ))
        {
            f.Run();
        }
}

编译好了,但是当至少有一个任务与过滤器匹配时找不到它,并且ts在列表中显示它。

1 个答案:

答案 0 :(得分:0)

谓词听起来很可怕,实际上只是一个过滤条件。重点是zzxyz和Alexei指出,.Contains()不带通配符。