我有表格玩家,其中包含以下列:ID名称点
使用 LINQ 获取按点数排序的玩家位置的最有效方法是什么?
最佳答案
任何解决方案都需要至少对所有元素进行一次迭代,但以下内容就足够了:
var ordered = players.OrderByDescending(p => p.Points).ToList();
这将一次性对元素进行排序,然后将结果存储在列表中以保留排序,而无需再次“排序”:
int position = ordered.IndexOf(player);
关于c# - 使用 LINQ 获取表中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162417/