C# Linq-组和获取对象列表
我有一个C# Linq-组和获取对象列表,c#,linq,C#,Linq,我有一个L_CabecDocumento的列表,每个列表都有一个L_CabecJob。 我想从每个L\u CabecDocumento(我有一个Where条件)中获得所有唯一的L\u CabecJob 问题是我无法将其强制转换为List() 我做错了什么? 谢谢 var lista=(来自appADO.L_CabecDocumento中的d 其中d.L_TipoEntidadeId==2和d.Entidade==fornecedor d组由d.CabecJob分为c组 选择c.键); 返回(列表
L_CabecDocumento
的列表,每个列表都有一个L_CabecJob
。
我想从每个L\u CabecDocumento
(我有一个Where
条件)中获得所有唯一的L\u CabecJob
问题是我无法将其强制转换为List()
我做错了什么?
谢谢
var lista=(来自appADO.L_CabecDocumento中的d
其中d.L_TipoEntidadeId==2和d.Entidade==fornecedor
d组由d.CabecJob分为c组
选择c.键);
返回(列表)列表a;
相反-
return (List<L_CabecJob>)lista;
返回(列表)列表a;
使用-
return lista.Cast<L_CabecJob>();
返回lista.Cast();
下次英语变量可能会帮助我们更好地理解您的代码;) 你应该在代码中真正使用英语。您可以尝试Linq中的
Cast()
方法。当您将var lista
悬停在VS中时,您看到了什么?您所说的“不能强制转换”是什么意思?我刚刚试过你的代码,它编译和执行都很好。你会犯什么样的错误?唯一可能出错的是d.CabecJob
不是L_CabecJob
类型,因此lista
不会是List
。谢谢你的建议:)我设法让代码正常工作了。。。问题在另一条线上。
return lista.Cast<L_CabecJob>();