首页 > 解决方案 > 如何从 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 是一个列表属性,所以我该怎么做呢?

标签: c#linq

解决方案


您可以检查是否存在任何Eblaghpersonel具有 Vahed 的记录Text

var items = DataList.Where(x => x.EblaghPersonel.Any(ebl => ebl.Vahed == "Text"))
                    .ToList()

推荐阅读