我試圖過濾出ObservableCollection<MainBusinessObject>
,我需要過濾集合中所有具有Subobject.PropertyX == true
的項目。LinQ過濾聲明
MainBusinessObject
- PropertyA int
- PropertyB string
- ListOfSubobject ObservableCollection<Subobject>
Subobject
- PropertyX bool
- PropertyY int
- PropertyZ - string
我真的想遠離循環和if語句,但我似乎無法得到正確的LinQ語句。這是我到目前爲止有:
return (MainBusinessObjectCollection)
listOfMainBusinessObject.Where(x =>
(x as MainBusinessObject).CanBePartitioned == true);
編輯 我需要從主要業務對象
您的意思是,如果'ListOfSubobject'中的_any_項目具有'PropertyX == true'來完全忽略該MainBusinessObject? –
Where()的返回類型是IEnumerable。你不能簡單地將它轉換爲MainBusinessObjectCollection。 –
Ondra
@Ondra這是我目前正在處理的問題。有沒有其他的方法呢? –