gpt4 book ai didi

c# - 对对象数组执行 linq 查询?

转载 作者:行者123 更新时间:2023-11-30 18:57:32 25 4
gpt4 key购买 nike

我有一个类型对象的集合,我知道它们是类型 Employee。我想使用类似于此的员工对它们执行一些 linq 操作:

 var options = (from e in m_Employees  
select (e as Employee).DepartmentCode).Distinct();

但是 as employee 报错并不奇怪。有办法解决吗?

更改集合并不是一个真正的选项,因为我正在维护代码并且我想避免大的更改。

最佳答案

你可以使用任何一个

from e in m_Employees.Cast<Employee>()
select e.DepartmentCode

from e in m_Employees.OfType<Employee>()
select e.DepartmentCode

Cast 如果您不能将每个项目都转换为 Employee,则会出现错误,但 OfType 会过滤掉那些与类型不匹配的对象。

关于c# - 对对象数组执行 linq 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5273148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com