2

我有一个字符串数组:

string[] PropertyIds= new string[5];

AList类( Property)

List<Property> properties = new List<Property>();

该类Property具有以下字段:( PropertyId字符串)和PropertyDesc(字符串)

我必须在数组 PropertyIds 中找到 PropertyId 的所有值,这些值不在 List 属性中。

例如

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

那么我的结果应该是

4

1 回答 1

5

使用Enumerable.Except从两个序列中获取差异:

var result = PropertyIds.Except(properties.Select(p => p.PropertyId));
于 2013-01-21T11:06:09.970 回答