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