C# linq列表的差异

C# linq列表的差异,c#,linq,C#,Linq,我有以下资料: class ObjA { int ID; ... other properties } List<ObjA> listA; // contains a list of ObjAs List<string> listB; // contains a list of string IDs ObjA类 { int-ID; ……其他财产 } 列表a;//包含OBJA的列表 列表b;//包含字符串ID的列表 我正在尝试获取listB中的值列表,

我有以下资料:

class ObjA
{
  int ID;
  ... other properties
}

List<ObjA> listA;   // contains a list of ObjAs

List<string> listB;  // contains a list of string IDs
ObjA类
{
int-ID;
……其他财产
}
列表a;//包含OBJA的列表
列表b;//包含字符串ID的列表

我正在尝试获取
listB
中的值列表,但这些值不等于listA中的任何
ObjA.ID
属性。

这将有助于您在业余时间阅读一些很好的书籍,以理解泛型、Linq/Lambda表达式-太棒了,谢谢。我确实需要在Linq和Lambda表达式上做很多工作。没问题。。一旦你习惯了linq扩展方法背后的力量,这将变得非常有用。这家伙总是非常清楚地解释事情:
listB.Except(listA.Select(o => o.ID.ToString()))