【发布时间】:2011-10-14 08:21:52
【问题描述】:
在使用 LINQ 投影项目时,是否有提供“自动增量”样式索引列(从 1..x 开始)的好方法?
作为一个基本示例,我正在寻找下面的索引列从 1 到列表中的项目数。
var items = from s1 in list
select new BrowsingSessionItemModel { Id = s1.Id, Index = 0 };
遍历列表是一个简单的选择,但我想知道是否有更好的方法来做到这一点?
【问题讨论】:
-
一般来说,您可以使用 Enumerable.Range(1, numOfItems) 生成一个新的递增枚举,但在您的情况下,使用 Select 重载是更好的选择。
标签: c# linq asp.net-mvc-3 linq-to-sql