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

标签 c# linq entity-framework

我有以下场景: 整数列表: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();

我只需要从 myList 中获取标题

任何帮助将不胜感激

最佳答案

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

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

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

关于c# - 使用 Linq,从列表中获取另一个 List<int> 中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12597221/

相关文章:

entity-framework - 单个实体上的 EF 多对多

c# - 自定义控件导致 Visual Studio 2008 崩溃

c# - HttpContext.Current.User 和 HttpContext.User 有什么区别

c# - SubSonic 生成的 DB Schema,二进制类型?

c# - 使用C#读取Excel文件并清理数据

c# - Linq select group by where语法

c# - 以集合为键分组

sql-server - 使用 Entity Framework Database.Create() 时指定 SQL Server 文件位置

c# - 添加 Controller 对话框未列出外部模型类

c# - 数字的模数 - python vs c#