比较lambda表达式中的列表

Tes*_*t09 4 c# asp.net lambda list

我正在寻找一种方法来自动比较对象的适当性与lambda表达式中的值列表.例如,我有这个lambda表达式:

List<MyObjectType> myObjectList = GetObjectValues();

List<MyObjectType> filterdObjectList = myObjectList.Where(x => x.objectProp == ??a list of values??)
Run Code Online (Sandbox Code Playgroud)

基本上我需要在"objectProp"具有多个有效值之后过滤我的对象列表.(注意:我不想使用"Foreach")

小智 7

List<MyObjectType> myObjectList = GetObjectValues();

List<ValueType> valueList = GetValues();

List<MyObjectType> filterdObjectList =
             myObjectList.Where(x => valueList.Contains (x.objectProp))
Run Code Online (Sandbox Code Playgroud)

  • 如果对`valueList`使用`HashSet <T>`而不是`List <T>`,那么`Contains`调用将有更好的性能. (2认同)