提取列表,其中字符串包含在列表中的列表中

Mor*_*der 5 c# linq

基本上我有一个对象列表.我们称他们为会议.会议内部还有另一个对象列表.我们打电话给那些参与者.我想返回某个参与者在列表中的所有会议.

我想要这样的东西:

meetings.Where(meeting => meeting.Participants.Name == "Test name").ToList();
Run Code Online (Sandbox Code Playgroud)

基本上返回会议列表,其中会议的参与者名称为"测试名称".

编辑:我实际上最终使用MongoDB过滤器.在我提取所有"会议"(使用过滤器)然后使用LINQ过滤列表之前.不妨过滤掉数据库级别的结果..但这很有用.

Dmi*_*nko 7

你在找Any?

var result = meetings
  .Where(meeting => meeting
     .Participants
     .Any(participant => participant.Name == "Test name"))
  .ToList();
Run Code Online (Sandbox Code Playgroud)