Vb.net 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

如何使用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.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