我有以下内容:
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/