我試圖返回一個項目集合,從現有的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