c# - 如何从 observablecollection 中选择列表属性上的数据
问题描述
我有一个ObservableCollection<CrawlerDetailModel>
which CrawlerDetailModel有一个 List 属性。
public class CrawlerDetailModel
{
public List<EblaghPersonel> EblaghPersonel { get; set; }
...
}
public class EblaghPersonel
{
public string Vahed { get; set; }
}
现在我想获取在 Vahed 属性中具有特定文本的项目。
但我不能使用这个代码
var items = DataList.Where(x=>x.EblaghPersonel.Vahed.Equals(Text)).ToList()
因为 EblaghPersonel 是一个列表属性,所以我该怎么做呢?
解决方案
您可以检查是否存在任何Eblaghpersonel
具有 Vahed 的记录Text
:
var items = DataList.Where(x => x.EblaghPersonel.Any(ebl => ebl.Vahed == "Text"))
.ToList()
推荐阅读
- c# - 有没有办法操纵 SQLKata 中的现有查询?
- android-studio - 如何在 Flutter 中解决这个问题?
- java - 如何从后堆栈中删除所有片段并显示新片段
- python - 将熊猫数据框写入 sql 开发人员的问题
- sql-server - SQL Server 替换多个反斜杠
- java - 如何使用arraylist在文件中写入对象
- qt - Raspberry pi 的 Qt:“找不到 DRM 设备!”
- python - 使用多个范围时 Python SymPy 的绘图图例
- python - 创建一个 numpy 二进制网格数组
- python - Keras 自定义损失函数 InvalidArgumentError: In[1] 不是矩阵。相反,它具有形状 []