【问题标题】:C#-How to update a first row in DataTable based on dictionary values [closed]C#-如何根据字典值更新 DataTable 中的第一行 [关闭]
【发布时间】:2019-06-30 00:12:42
【问题描述】:

例如,我有一个 DataTable,其中第一行的值是 Month、year、name、age 我的字典具有 [month 映射到 pay_month]、[year 映射到 pay_year] 的值。

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

我该怎么做,请帮忙。

【问题讨论】:

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


【解决方案1】:

你可以试试这个。

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

【讨论】:

    【解决方案2】:

    你可以这样做。

    遍历Datatable中的所有行并通过字典键找到要更新的项目,如果存在则更新数据行。

    foreach(DataRow dr in table.Rows)
    {
        foreach(var key in DictionaryObject)
        if(dr[key]!= null) 
        {
            dr[key] = DictionaryObject[key]; 
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      相关资源
      最近更新 更多