gpt4 book ai didi

c# - 如何在 LINQ 表达式的内部选择中有一个索引值?

转载 作者:太空宇宙 更新时间:2023-11-03 21:40:01 24 4
gpt4 key购买 nike

我有以下内容:

 var ts = _q.GetAll()
.Where(m => m.a == 1)
.Select(m => new MyClass
{
Id = ???,
QId = m.q
})
.ToList();

我怎样才能使 MyClass 中的 Id 字段获得索引值从 1 开始并为每个新创建的 MyClass 递增?

请注意,我确实尝试指定 .Select(m, index => 等,但这给我一个错误。

最佳答案

您可以使用 overload of Select给你索引:

var ts = _q.GetAll()
.Where(m => m.a == 1)
.Select((m, index) => new MyClass
{
Id = index + 1,
QId = m.q
})
.ToList();

I did try to specify .Select(m, index => etc but this gives me an error

是的,因为缺少括号。

关于c# - 如何在 LINQ 表达式的内部选择中有一个索引值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19835861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com