LINQ过滤器返回了对象

时间:2017-09-01 03:20:02

标签: c# linq

我在WPF项目中有这个片段,我想修改返回的对象以仅包含具有company_id =?的CardGroup项目。不知道该怎么做,以前从未做过WPF,也从未见过一个片段,结果立即返回到像这里的对象一样?

如果有人能够让我对解决方案有所了解(这可能很简单,我会假设,但无法确定在何处放置限制代码),那就好了。

    public List<CompanyComboData> AvailableCardGroupsForCompany(int companyId)
    => _dataService.GetAll<CardGroup>().Select(x => new CompanyComboData
    {
    Id = x.Id,
    Value = x.Name
    }).ToList();

非常感谢提前!

2 个答案:

答案 0 :(得分:2)

您可以使用“Where”进行过滤。例如:

_dataService.GetAll<CardGroup>().Where(c => c.company_id == ?).Select(...

编辑以改变=至==

答案 1 :(得分:0)

_dataService.GetAll<CardGroup>().Where(x=> x.company_id == myCompanyId)