例如,我有一个数据表,其第一行的值是月,年,名称,年龄 我有字典,其值分别为[映射到pay_month的月份,[映射到pay_year的年份]。
我必须将数据表的月值更新为pay_month,将年值更新为pay_year],这仅适用于DataTable的第一行。
我该怎么做,请帮忙。
答案 0 :(得分:0)
您可以执行以下操作。
浏览数据表中的所有行,并通过字典键查找要更新的项目(如果存在),然后更新数据行。
foreach(DataRow dr in table.Rows)
{
foreach(var key in DictionaryObject)
if(dr[key]!= null)
{
dr[key] = DictionaryObject[key];
}
}
答案 1 :(得分:0)
您可以尝试这个。
var dictionary = new Dictionary<string, int>();
dictionary.Add("pay_month", 2);
dictionary.Add("pay_year", 1);
if (dt.Rows.Count > 0)
{
DataRow row = dt.Rows[0];
row["Month"]=dictionary["pay_month"];
row["year"]=dictionary["pay_year"];
}