首页 > 解决方案 > 如何从列表项中获取 Id 属性

问题描述

我正在使用IList称为类别,它包含类型的项目FER,我想将Id分配给列表中的每个项目。我写了下面的代码,但它返回一个布尔值并且Id是类型Long

请让我知道如何获取每个项目的 IDIList

代码

c =_rec.Categories.Where(i => i.Id);

标签: c#listxamarin

解决方案


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);

推荐阅读