C#对于一个DataTable只有两列怎么让其转为一个DictionaryKey是DataTable的第一行Value是第二行;key最多有4个且是X1X2X3X4如果DataTable只有X2那么Dictionary里的X1X3X4都为空以此类推
您可以使用以下代码将DataTable转换为Dictionary:
DataTable dataTable = new DataTable();
// 添加两列
dataTable.Columns.Add("Key");
dataTable.Columns.Add("Value");
// 添加数据行
dataTable.Rows.Add("X1", "Value1");
dataTable.Rows.Add("X2", "Value2");
dataTable.Rows.Add("X3", "Value3");
dataTable.Rows.Add("X4", "Value4");
Dictionary<string, string> dictionary = new Dictionary<string, string>();
// 获取DataTable的第一行和第二行数据
DataRow firstRow = dataTable.Rows[0];
DataRow secondRow = dataTable.Rows[1];
// 将第一行的值作为Key,第二行的值作为Value添加到Dictionary中
for (int i = 0; i < 4; i++)
{
string key = "X" + (i + 1);
string value = i < secondRow.ItemArray.Length ? secondRow[i].ToString() : string.Empty;
dictionary.Add(key, value);
}
// 输出Dictionary的内容
foreach (var item in dictionary)
{
Console.WriteLine(item.Key + ": " + item.Value);
}
这段代码首先创建了一个包含两列的DataTable,并向其添加了四行数据。然后,使用第一行数据作为Key,第二行数据作为Value,将其添加到Dictionary中。如果DataTable的第二行数据不足四个,那么对应的Key在Dictionary中的Value将为空字符串。最后,通过遍历Dictionary的键值对,可以将结果输出到控制台上。
原文地址: https://www.cveoy.top/t/topic/jckn 著作权归作者所有。请勿转载和采集!