这是我尝试执行的代码:

public IList<IOperator> GetAll()
{
      using (var c = new MyDataContext())
      {
          return c.Operators.ToList();
      }
}

Operator 实现了 IOperator,但出现以下编译错误:
Cannot implicitly convert type 'System.Collections.Generic.List<MyProject.Core.Operator>' to 'System.Collections.Generic.IList<MyProject.Core.Model.IOperator>'. An explicit conversion exists (are you missing a cast?)

我如何转换这个以获得我需要的东西?

最佳答案

尝试 Cast<>() 方法:

return c.Operators.Cast<IOperator>().ToList();

关于Linq 输出作为接口(interface)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/134182/

10-13 03:41