c# - 如何获得过滤后的列表?
问题描述
这就是场景。我有下一节课:
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()
有什么线索吗?谢谢小伙伴。
解决方案
赶紧跑:
myList.Where(o => o.attribute3.Any(p => p.attribute1 == "test")).ToList()
推荐阅读
- node.js - 为什么无服务器节点 8 功能可以在本地工作,但在 AWS 上失败且没有错误消息?
- spring - 在测试中模拟 Spring 服务时出现空异常
- mysql - 在 aws serverless 上与 nodejs + mysql 同步
- typescript - 使用未定义值在 Typescript 中解构
- powershell - CSV 标题的值为空,尽管数据位于 CSV 文件标题中
- python - 使用 lxml 解析 HTML 时出现意外行为
- java - 安装正确的 Java 后,MacOS 上的 Oracle SQLDeveloper 无法打开
- c - 第二个 pthread 不会进入第二个循环
- c# - 调用 Login() 函数时,DocuSign AuthenticationApi 失败
- java - WS02:身份服务器:“未找到颁发者的 SaaS SAML 服务提供商”