Vb.net LINQ-使用排名编号查询前5名
如何使用linq返回排名前5的排名Vb.net LINQ-使用排名编号查询前5名,vb.net,linq,Vb.net,Linq,如何使用linq返回排名前5的排名 Dim Top5 = From A In DAO.Cache.Select(Of VO.Empresa).Take(5) Select A.Nome 我想要这个结果: Rank Name 1 "Example Name" 2 "Example Name" 3 "Example Name" 4 "Example Name" 5 "Example Name" 您需要使用提供索引的: Dim Top5 = DAO.Cac
Dim Top5 = From A In DAO.Cache.Select(Of VO.Empresa).Take(5) Select A.Nome
我想要这个结果:
Rank Name
1 "Example Name"
2 "Example Name"
3 "Example Name"
4 "Example Name"
5 "Example Name"
您需要使用提供索引的:
Dim Top5 = DAO.Cache.Take(5).Select(Function(A, Index) New With { .Rank = Index, .Name = A.Nome })
我保留了属性spelling.Nome-尽管我怀疑它可能需要是。Name您需要使用提供索引的:
Dim Top5 = DAO.Cache.Take(5).Select(Function(A, Index) New With { .Rank = Index, .Name = A.Nome })
我保留了属性spelling.Nome-尽管我怀疑它可能需要。Name我不完全确定我是否完全理解您的问题:但我假设您想按升序排列列表,以产生排名前5名 使用内置的LINQ排序语法,您可以非常轻松地做到这一点: VB: Dim Top5=从o开始,按o的顺序排列对象。升序选择o C:var top5=从对象中的o按o排序。升序选择o 在这种情况下惊人的相似/傻笑 例如,您可以执行以下操作: C:
HTH.我不确定我是否完全理解你的问题:但我假设你想按排名的升序排列你的列表,以产生排名前5的结果 使用内置的LINQ排序语法,您可以非常轻松地做到这一点: VB: Dim Top5=从o开始,按o的顺序排列对象。升序选择o C:var top5=从对象中的o按o排序。升序选择o 在这种情况下惊人的相似/傻笑 例如,您可以执行以下操作: C:
HTH.顺便说一句,在巴西,名字是nome,带o=@费尔南多:是的,但我不确定,因为你在任何地方都用名字,除了曾经用过诺姆的地方,我把它放在了里面,知道诺姆在某些地方是正确的,以防万一;顺便说一下,在巴西,名字是nome,还有o=@费尔南多:是的,但我不确定,因为你在任何地方都用名字,除了曾经用过诺姆的地方,我把它放在了里面,知道诺姆在某些地方是正确的,以防万一;
Rank Message
1 NUMBER ONE
2 NUMBER TWO
3 NUMBER THREE
4 NUMBER FOUR
5 NUMBER FIVE
If grdDetail.RowCount < 10 Then
grdDetail.CurrentRow.Cells(OrderNo.Name).Value = "00" & grdDetail.RowCount
ElseIf grdDetail.RowCount > 10 And grdDetail.RowCount < 100 Then
grdDetail.CurrentRow.Cells(OrderNo.Name).Value = "0" & grdDetail.RowCount
Else
grdDetail.CurrentRow.Cells(OrderNo.Name).Value = grdDetail.RowCount
End If