【发布时间】:2020-02-20 09:40:30
【问题描述】:
我正在尝试在以下情况下使用 Linq 和 Lambda 在 ObservableCollection<MyClassSelectable> 中获取 C# 中的项目:
- 如果没有选择任何项目,则返回所有项目
或者
- 如果至少选择了一项,则返回仅选定的项。
MyClassSelectable 有一个名为 Selected 的 bool 类型的属性。
是否可以只在一个 Linq 查询行中做到这一点?
谢谢。
【问题讨论】:
-
它需要单个 Linq 查询的任何特殊原因?
-
你能分享整个代码示例吗?
Linq方法在大多数情况下返回IEnumerable,你不能返回ObservableCollection -
只需要代码更紧凑,便于维护,不需要多行做同一个功能查询。