C# 如何从列表项获取Id属性
我正在使用名为Categories的C# 如何从列表项获取Id属性,c#,list,xamarin,C#,List,Xamarin,我正在使用名为Categories的IList,它包含FER类型的项目,我想获得分配给列表中每个项目的Id。我写了下面的代码,但它返回一个布尔值,Id的类型是Long 请让我知道如何在IList 代码 c =_rec.Categories.Where(i => i.Id); linq中的Where用于计算表达式,这就是结果返回true的原因。如果要从对象返回特定属性,应使用.Select()。下面将返回类型Id的列表 // All values in a list var ids = _
IList
,它包含FER
类型的项目,我想获得分配给列表中每个项目的Id
。我写了下面的代码,但它返回一个布尔值,Id
的类型是Long
请让我知道如何在IList
代码
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);
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);
如果不返回布尔值,则需要您未提供的布尔类型。 例如: 要获取ID列表,请执行以下操作:
var ids = _rec.Categories.Select(i => i.Id).ToList();
如果不返回布尔值,则需要您未提供的布尔类型。 例如: 要获取ID列表,请执行以下操作:
var ids = _rec.Categories.Select(i => i.Id).ToList();
\u rec.Select(x=>x.id)
?xamarin标签在这里不相关我的朋友\u rec.Select(x=>x.id)
?xamarin标签在这里不相关我的朋友请在你的答案中添加一些描述。你能告诉我如何修改你发布的代码吗?我只能得到一个值而不是列表??我不想使用ToList,因为它只是一个值。我不明白你所说的//如果不在列表中,那么只有一个值。您的第二个示例将只返回一个迭代器,该迭代器在迭代同一集合时返回与第一个相同的元素。请在您的答案中添加一些描述。您能告诉我如何修改您发布的代码吗?如果我只能得到一个值,而不是列表??我不想使用ToList,因为它只是一个值。我不明白你所说的//如果不在列表中,那么只有一个值。您的第二个示例将只返回一个迭代器,该迭代器在迭代同一集合时返回与第一个迭代器相同的元素。事实上,其中
不需要bool,而是一个谓词
,即Func
@HimBromBeere true,我想如果我这样写会更容易咀嚼。事实上,Where
不需要bool,而是一个谓词
,这是一个Func
@himbrombeer如果我这样写会更容易咀嚼。