使用Linq,从列表中获取另一个List <int>中的所有项

Ali*_*ssa 4 c# linq entity-framework

我有以下场景:一个int列表:List<int> idsOnly = new List<int>(); 和另一个对象列表,它应该带来所有项目,它们的id与列表idsOnly匹配

var myList = db.Items.Where(item => idsOnly.Contains(item.ID.Value))
                     .Select(a => new { a.Title })
                     .ToList();
Run Code Online (Sandbox Code Playgroud)

我只需要从myList中获取标题

任何帮助将不胜感激

cuo*_*gle 12

您的代码有效但它将创建匿名对象列表,而不是字符串类型

而不是使用(a => new { a.Title },a => a.Title如果你只是想获得标题,你只需使用:

var myList = db.Items.Where(item => idsOnly.Contains(item.ID.Value))
                     .Select(a => a.Title).ToList();
Run Code Online (Sandbox Code Playgroud)