[英]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.