仅返回列表C#中包含的值

Sim*_*ely 2 .net c# linq list

我有List<int> ListOfIDs一些包含ID的数字.

我有一个List<CustomClass> ListOfObjects包含一些对象,这些对象反映了他们的ID.

我搜索了一个Linq查询的高低,这将允许我从我的List返回一个子列表,该子列表只包含那些包含在List中的ID的对象.

我的尝试没有编译,我似乎无法纠正语法:

List<CustomClass> SubList = ListOfObjects.Where(ListOfIDs.Contains(p => p.ID))
Run Code Online (Sandbox Code Playgroud)

非常感谢.

Jon*_*s W 5

我想你想这样做?

List<CustomClass> SubList = ListOfObjects
        .Where(obj => ListOfIDs.Contains(obj.ID))
        .ToList();
Run Code Online (Sandbox Code Playgroud)