如何获得过滤后的列表?

时间:2018-05-24 15:37:34

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

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

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

class B 
{
    string attribute1;
}

我的程序运行:

list<Class A>    myList

我想得到,使用linq过滤,特定列表A类

因此,就我而言,我通过以下方式获取列表或列表:

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

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

有任何线索吗?谢谢伙伴们。

1 个答案:

答案 0 :(得分:1)

跑步:

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