这是我的代码(显然不起作用)。但是,无法弄清楚如何实现这一点......
DataRow dRow = dsMain.tblStudentMaster.Select("stM_ClassNo=VI")).Max<DataRow>(row => row["StudentRollNo"]);
在一个特定的教室里,我想选择拥有最大卷号的学生。好吧,我想要那个 DataRow 而不是 RollNo(一旦我得到那一行显然就可以使用)。
你也可以试试MoreLINQMaxBy
的扩展方法
dsMain.tblStudentMaster.MaxBy(item => item.FieldYouWantMaxFrom);
您必须相应地对行进行排序:
DataRow dRow = dsMain.tblStudentMaster.AsEnumerable()
.OrderByDescending(r => r.Field<int>("StudentRollNo"))
.FirstOrDefault();
(假设列的类型StudentRollNo
是int
)