C#-如何根据字典值更新DataTable中的第一行

时间:2019-02-06 05:02:11

标签: c# .net asp.net-mvc c#-4.0

例如,我有一个数据表,其第一行的值是月,年,名称,年龄 我有字典,其值分别为[映射到pay_month的月份,[映射到pay_year的年份]。

我必须将数据表的月值更新为pay_month,将年值更新为pay_year],这仅适用于DataTable的第一行。

我该怎么做,请帮忙。

2 个答案:

答案 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"];
     }