我试图过滤掉一个ObservableCollection<MainBusinessObject>
我需要过滤集合中所有项目的地方Subobject.PropertyX == true
。
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
从主要业务对象中过滤掉