gpt4 book ai didi

c# - 从 MySQL C# 中的表中获取前 3 名

转载 作者:行者123 更新时间:2023-11-29 19:03:26 26 4
gpt4 key购买 nike

我有一个看起来像这样并且经常更改的表格:

Picture of the table

我想按鲜花排列前 3 名进行排序,所以它看起来像这样:

5                                                              
3
1

这是我的代码:

public class tableName3
{
// public ulong UserId { get; set; }
public int Flowers { get; set; }
}



public static List<tableName3> getFlowers(ulong serverid)
{
var result = new List<tableName3>();
var database = new Database("DataBase");
var str = string.Format("SELECT * FROM `{0}` ORDER BY flowers DESC LIMIT 3", serverid);
var tableName = database.FireCommand(str);
// modified
while (tableName.Read())
{
var floweramount = (int)tableName["flowers"];
result.Add(new tableName3
{
Flowers = floweramount,
});
}
database.CloseConnection();
return result;
}

然后像这样使用它:

    var lb = Database.getFlowers(id);
Console.WriteLine(lb.FirstOrDefault().Flowers.ToString());

但它只返回 5。有人可以帮助我吗?

最佳答案

您正在使用 lb.FirstOrDefault() ,它将返回集合中的第一个 [0] 元素。您可以使用 for/foreach 循环对其进行迭代。

关于c# - 从 MySQL C# 中的表中获取前 3 名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43690214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com