gpt4 book ai didi

c# - 使用 Linq 根据 Values 自定义对象的属性过滤 Hashtable

转载 作者:太空狗 更新时间:2023-10-29 20:57:42 24 4
gpt4 key购买 nike

我有一个以 int 为键的同步哈希表,以及一个名为 Job 的自定义类作为值。我想根据我的 Job 类中名为 JobSize 的属性过滤此 Hashtable。 JobSize 只是一个 enum,具有值 SmallMediumLarge

如果需要将它转换为另一种集合类型来执行此操作,那也没关系。

我知道有一个巧妙的 LINQy 方法可以做到这一点,但我还没有找到...

最佳答案

看起来这对我有用:

var smallJobs = hashTable.Values.Cast<Job>().Where(job => job.JobSize == JobSize.Small);

.Cast<Job>() ”是必需的,因为 Hashtable 是非通用的。

关于c# - 使用 Linq 根据 Values 自定义对象的属性过滤 Hashtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3080424/

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