c# - 使用 LINQ 设置差异
问题描述
我有两个列表 - 一个只涉及字符串,另一个涉及包括字符串属性的实例,即Name
- 我想对它们进行设置差异操作。
var diff = request.MyStringList.Where(name => !request.Records.Select(x => x.Name).Contains(name));
例如,
- MyStringList 包含
"jack", "aaron", "abraham"
- 记录
Name
是"denny", "aaron", "abraham", "michael"
我希望diff
仅包括"jack"
. 我怎么了?
解决方案
尝试使用除
request.MyStringList.Except(request.Records.Select(x => x.Name));
推荐阅读
- spring - spring boot rabbitmq连接重试配置
- html - 如何在 localhost(任何端口)上运行 html 文件
- python - 如何使用 Python 将 Azure Blob 存储中的大型 JSON 文件拆分为每个记录的单独文件?
- javascript - 即使首先定义了函数,函数也会显示未定义
- javascript - 如何将静态图片放在 Google 动态地图上?
- javascript - 反应:ProgressiveMobileStepper handleNext 功能不起作用(材料 UI)
- opengl - 将 ImGui 与 OpenGL 一起使用时出现错误
- json - Spring - 忽略请求中的 JSON 属性,但不响应响应
- google-app-engine - 将 Next.js 部署到 Google Cloud 时出现 500 错误
- php - 同一站点上同一数据库的多个表