C# 如何编写linq函数查询 IRun runstub=c=>One(1)==true; 执行主任(runstub);

C# 如何编写linq函数查询 IRun runstub=c=>One(1)==true; 执行主任(runstub);,c#,.net,linq,linq-extensions,C#,.net,Linq,Linq Extensions,这里怎么了?它给出了一个异常“无法将lambda表达式转换为类型'IRun',因为它不是委托类型” 公共静态IEnumerable exec(T),其中T:IRun { } 公共静态布尔一(整数一) { 一、Dump(); 返回1; } 我不明白;M的定义在哪里?(作为参考,T是在exec之后定义的。你是说Func而不是IRun吗?我不明白你的问题。不,那是Func的接口。像这样:公共接口是sub{object exe(Func Func);} IRun<string, bool>

这里怎么了?它给出了一个异常“无法将lambda表达式转换为类型'IRun',因为它不是委托类型”

公共静态IEnumerable exec(T),其中T:IRun
{
}
公共静态布尔一(整数一)
{
一、Dump();
返回1;
}

我不明白;M的定义在哪里?(作为参考,T是在
exec之后定义的。你是说Func而不是IRun吗?我不明白你的问题。不,那是Func的接口。像这样:公共接口是sub{object exe(Func Func);}
IRun<string, bool> runstub = c => One(1) == true;
exec(runstub);
public static IEnumerable<IStub> exec<T, M>(T t) where T : IRun<T, M>
{
}

public static bool One(int one)
{
    one.Dump();
    return 1;
}