1

我有以下内容:

 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 => etc 但这给了我一个错误。

4

1 回答 1

4

您可以使用为您提供索引的重载Select

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

我确实尝试指定 .Select(m, index => etc 但这给了我一个错误

是的,因为缺少括号。

于 2013-11-07T12:24:39.637 回答