在数据库(SQL Server)的,比方说,一个列值,如:如何从整数列表中计算排名?
Col1
====
10
5
15
20
5
10
2
这就像整型数据的列表。
排名应该是:
Col1 Rank
==== ====
20 1
15 2
10 3
10 3
5 4
5 4
2 5
我在下面的方式都试过:
1) First sort the list of data in descending order of "Col1" value
2) Find the index of a particular record using FindIndex() method.
3) Then Rank = Index + 1
但是,如果数据是唯一的它只会工作。当索引返回0, 1, 2, 3, 4, 5, 6
时,如果同一个“Col1”值出现在多行中,它将失败。
如何使用C#LINQ来计算列表包含不明显的数据(大多数情况下!)的等级?
什么,如果第一,然后采取不同的值做了上面的场景... –