从类/对象列表中查找匹配的字符串

时间:2013-01-21 11:03:31

标签: c# string arrays

我有一个字符串数组:

string[] PropertyIds= new string[5];

ListProperty

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"),
};

然后我的结果应该是两个三个

1 个答案:

答案 0 :(得分:5)

使用Enumerable.Except来区分两个序列:

var result = PropertyIds.Except(properties.Select(p => p.PropertyId));