繁体   English   中英

如何从列表项获取ID属性

[英]How to get Id property from list items

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

请让我知道如何获取IList中每个项目的ID

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

如果不返回布尔值,则需要一个您不提供的布尔类型。 例:

var category = _rec.Categories.Where(i => i.Id == 1).SingleOrDefault();

要获取ID列表,请执行以下操作

var ids = _rec.Categories.Select(i => i.Id).ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM