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

本文关键字:序列号 表达式 lambda | 更新日期: 2023-09-27 18:31:58

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();

在这里,我有带有自动生成列的网格视图,我需要生成序号

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

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

您可以使用其他重载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 })