c# - 如何检查一个列表中的项目是否不在另一个列表中?
问题描述
List<string> equipment = new List<string>();
equipment.Add("Football");
equipment.Add("Golf Ball");
equipment.Add("Baseball");
List<string> myEquipment = new List<string>();
myEquipment.Add("Football");
myEquipment.Add("Golf Ball");
myEquipment.Add("Basketball");
如果我有上述情况,我将如何检查 myEquipment 中是否有不在设备中的项目?
解决方案
你可以使用 Linq 很容易地做到这一点
myEquipment.Any(c => !equipment.Contains(c));
如果你需要你可以做的项目
var notInEquipment = myEquipment.Where(c => !equipment.Contains(c));
推荐阅读
- python - 使用 pandas 的给定组的所有项目的笛卡尔积
- python-3.x - 如何从 excel 或 csv 文件中获取输入并使用 python 和 selenium 从网页中一一获取数据?
- react-native - 具有反应原生线性梯度的可重用组件
- powershell - Powershell中如何查看环境变量提供的所有命令
- android - 如何在协调器布局中将 FrameView 放置在工具栏上
- shaka - Shaka Player 全屏启动视频
- python-2.7 - 如何修改输出文件以获得我想要的格式
- sql-server - 如何在 SQL Server 中将行转换为列?
- javascript - 有条件的确认甜蜜警报
- amazon-cognito - AWS Cognito 用户迁移电子邮件错误