首页 > 解决方案 > 如何获得过滤后的列表?

问题描述

这就是场景。我有下一节课:

class A
{ 
    string  attribute1; 
    string  attribute2;
    List<B> attribute3;
}

class B 
{
    string attribute1;
}

我的程序运行:

list<Class A>    myList

我想得到,使用 linq 过滤,一个特定的列表 Class A

因此,据我所知,我通过以下方式获取列表或列表:

myList.SelectMany(o => o.attribute3.Where(p => p.attribute1 == "test")).ToList()

myList.SelectMany(o => o.attribute3.Select(p => p.attribute1 == "test")).ToList()

有什么线索吗?谢谢小伙伴。

标签: c#asp.netlinqentity-framework-6linq-to-entities

解决方案


赶紧跑:

myList.Where(o => o.attribute3.Any(p => p.attribute1 == "test")).ToList()

推荐阅读