我有一个字符串数组:
string[] PropertyIds= new string[5];
List
类Property
List<Property> properties = new List<Property>();
班级Property
包含以下字段:
PropertyId
(字符串)和PropertyDesc
(字符串)
我必须在数组PropertyIds中找到PropertyId的所有值,这些值不在List属性中。
e.g。
string[] PropertyIds= new string[] { "one", "two", "three" };
List<Property> properties = new List<Property>()
{
new Property("one","This is p1"),
new Property("Five","This is p5"),
new Property("six","This is p6"),
};
然后我的结果应该是两个和三个。
答案 0 :(得分:5)
使用Enumerable.Except来区分两个序列:
var result = PropertyIds.Except(properties.Select(p => p.PropertyId));