Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq-组和获取对象列表_C#_Linq - Fatal编程技术网

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>();