c# - 如何从列表项中获取 Id 属性
问题描述
我正在使用IList
称为类别,它包含类型的项目FER
,我想将Id
分配给列表中的每个项目。我写了下面的代码,但它返回一个布尔值并且Id
是类型Long
请让我知道如何获取每个项目的 IDIList
代码
c =_rec.Categories.Where(i => i.Id);
解决方案
linq 中的 Where 用于评估表达式,这就是您的结果返回 true 的原因。如果你想从你的对象返回一个特定的属性,你应该使用 .Select() 。下面将返回类型 Id 的列表
// All values in a list
var ids = _rec.Categories.Select(x => x.Id).ToList();
// Single Value if not a list
var id = _rec.Categories.Select(x => x.Id);
// Query for a specific category and return Id
var id = _rec.Categories.FirstOrDefault(x => x.Id == 123).Select(x => x.Id);
推荐阅读
- reactjs - 尝试显示来自 React 服务器的错误时如何修复错误?
- go - SMTP 返回不同值的消息
- php - 如何使用 php 从 Cpanel 发送邮件
- php - 即使我设置了环境变量,ECS Fargate 上的 laravel 也只显示 500
- python - 如何停止python以完成一个操作的执行然后启动其他进程
- c# - Distinct 上不调用 IEqualityComparer
- laravel - laravel 邮件发送未从字段中获取数据库电子邮件
- android - Android,无法使用 Glide 和 SetImageBitmap 让我的位图正确适合 ImageView
- php - 将两个集合映射为键和值
- tfx - TFX:在评估器中使用转换后的数据