如何在Lambda表达式中生成序列号

时间:2016-01-26 09:48:38

标签: c# asp.net linq

grvResults.DataSource = Infoware.StudentModules
        .Where(x => x.AdmissionNo == AdmissionNo && x.Status != "Pending")
        .Select(x => new NewResults { 
                                       SlNo = ---, 
                                       ModuleCode = x.ModuleCode, 
                                       ModuleDescription = x.Module.ModuleDescription, 
                                       Score = x.Score, 
                                       Status = x.Status })
         .ToList();

这里我有自动生成列的gridview,我需要Generate 序列号

我应该在这里写什么" SlNo = ---"在lambda表达式中,以生成序列号。

1 个答案:

答案 0 :(得分:1)

您也可以使用Select()其他重载来提供索引:

.Select((x,index) => new NewResults { 
                                       SlNo = index, 
                                       ModuleCode = x.ModuleCode, 
                                       ModuleDescription = x.Module.ModuleDescription, 
                                       Score = x.Score, 
                                       Status = x.Status })

如果你想从1开始那么:

.Select((x,index) => new NewResults { 
                                           SlNo = ++index, 
                                           ModuleCode = x.ModuleCode, 
                                           ModuleDescription = x.Module.ModuleDescription, 
                                           Score = x.Score, 
                                           Status = x.Status })