Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从列表项获取Id属性_C#_List_Xamarin - Fatal编程技术网

C# 如何从列表项获取Id属性

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 = _

我正在使用名为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 = _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如果我这样写会更容易咀嚼。