我试图返回一个项目集合,从现有的ConcurrentHashSet
,但只选择由某个ID
的项目,我已经编写了LINQ的编码,我唯一挣扎的是它返回IEnumerable
和我有一个自定义ConcurrentHashSet
类,我不确定如何转换它?。与LINQ关于自定义集合的地方?
我试着用(ConcurrentHashSet)
铸造,但它没有工作,我ConcurrentHashSet
确实实现IEnumerable
所以我猜有可能..
public ConcurrentHashSet<Item> GetItemsById(int id)
{
return Items.Where(x => x.HasLoaded && x.Id == id);
}
你可以为你的ConcurrentHashSet添加返回IEnumerable的代码吗? “项目”的类型是什么? –
为什么你需要“转换”它?为什么操作你需要这样做IEnumerable <>'不提供? –
标题明确指出,它是一个自定义类型,但继承IEnumerable。我需要转换它,因为.Where上的返回类型是可枚举的,它必须是ConcurrentHashSet。 – game