首页 > 解决方案 > 如何检查一个列表中的项目是否不在另一个列表中?

问题描述

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 中是否有不在设备中的项目?

标签: c#list

解决方案


你可以使用 Linq 很容易地做到这一点

myEquipment.Any(c => !equipment.Contains(c));

如果你需要你可以做的项目

var notInEquipment = myEquipment.Where(c => !equipment.Contains(c));

推荐阅读