这是我尝试执行的代码:
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/