我有一個專案串列,其中包含每個專案的專案成員串列,如下所示
public List<Project> Projects { get; set; }
public class Project
{
public Guid Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public List<Member> Members { get; set; }
}
public class Member{
public Guid Id { get; set; }
public string Name { get; set; }
public string Address { get; set; }
}
我想為使用 LINQ 的成員 ID 串列選擇專案,謝謝!
uj5u.com熱心網友回復:
嘗試這樣的事情:
var projects = new List<Project>();
List<Guid>searched_value = new List<Guid>();
var newList = projects.Where(p => p.Members.Any(m => searched_value.Any(s => s == m.Id))).ToList();
編輯以反映 OP 想要檢查串列
uj5u.com熱心網友回復:
如果你有一個Guids 串列,你可以使用.Contains()inside來檢查它.Where():
var projects = new List<Project>();
//Add projects
var memberIds = new List<Guid>();
//Add member IDs
var memberProjects = projects
.Where(p => p.Members.Any(m => memberIds.Contains(m.Id)));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/428905.html
上一篇:使用LINQ對字串陣列進行分組
