C# 行中每列的C键值

C# 行中每列的C键值,c#,mysql,C#,Mysql,我今天在这里是想弄明白我该怎么做。我有下面的代码来查看DataRow中的每一列,但是如何访问键和值呢?我想在课堂上把它分配给一本字典,但我似乎无法同时获得这两本字典,我唯一能获得任何东西的方法是调用: var columnValue = playerDataRow[column]; 以下是全部内容: using (var mysqlConnection = Sirius.GetServer().GetDatabaseManager().GetConnection()) { mysqlC

我今天在这里是想弄明白我该怎么做。我有下面的代码来查看DataRow中的每一列,但是如何访问键和值呢?我想在课堂上把它分配给一本字典,但我似乎无法同时获得这两本字典,我唯一能获得任何东西的方法是调用:

var columnValue = playerDataRow[column];
以下是全部内容:

using (var mysqlConnection = Sirius.GetServer().GetDatabaseManager().GetConnection())
{
    mysqlConnection.SetQuery("SELECT * FROM `users` WHERE `auth_ticket` = @authTicket LIMIT 1");
    mysqlConnection.AddParameter("authTicket", authTicket);

    var playerDataTable = mysqlConnection.GetTable();

    foreach (DataRow playerDataRow in playerDataTable.Rows)
    {
        foreach (DataColumn column in playerDataTable.Columns)
        {
            var columnValue = playerDataRow[column];
        }
    }
}

变量列将是键,值将是columnValue

看起来您只需要一行输出-可能是针对基于auth_票证的特定用户

foreach (DataRow playerDataRow in playerDataTable.Rows)
{
    var myDic = new Dictionary<string, object>();

    foreach (DataColumn column in playerDataTable.Columns)
    {
        myDic.Add(column.ColumnName, playerDataRow[column]);
    }
}
这是一个如何将这一行的所有值放入字符串字典的示例,我正在通过这个示例将所有数据转换为字符串

var htRowValues = new Dictionary<string,string>();
using (var mysqlConnection = Sirius.GetServer().GetDatabaseManager().GetConnection())
{
    mysqlConnection.SetQuery("SELECT * FROM `users` WHERE `auth_ticket` = @authTicket LIMIT 1");
    mysqlConnection.AddParameter("authTicket", authTicket);

    var playerDataTable = mysqlConnection.GetTable();

    foreach (DataRow playerDataRow in playerDataTable.Rows)
    {
        foreach (DataColumn column in playerDataTable.Columns)
        {
            var columnValue = playerDataRow[column];
            htRowValues[column.ColumnName]=System.Convert.ToString(columnValue);
        }
    }
}

现在,这一行数据的字典中有了所有列值。

可能需要顺便指定如何使用该字典。