Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何遍历数据表并设置值?_C# - Fatal编程技术网

C# 如何遍历数据表并设置值?

C# 如何遍历数据表并设置值?,c#,C#,我将如何着手执行类似于下面代码的操作?我希望遍历我的datatable并设置/更改值。在这种情况下,将所有行DateRcvd设置为当前日期 foreach(DataRow row in SubVwr.Tables[0].Tbl.Rows) { row.Field<DateTime>("DateRcvd") = DateTime.Today; } foreach(子vwr.Tables[0].Tbl.Rows中的数据行) { row.Field(“DateRcvd”)=Dat

我将如何着手执行类似于下面代码的操作?我希望遍历我的datatable并设置/更改值。在这种情况下,将所有行DateRcvd设置为当前日期

foreach(DataRow row in SubVwr.Tables[0].Tbl.Rows)
{
    row.Field<DateTime>("DateRcvd") = DateTime.Today;
}
foreach(子vwr.Tables[0].Tbl.Rows中的数据行)
{
row.Field(“DateRcvd”)=DateTime.Today;
}

您可以遍历每一行,并使用
数据行的索引器属性:

foreach(DataRow row in SubVwr.Tables[0].Tbl.Rows)
{
   row["DateRcvd"] = DateTime.Today;
}

您可以遍历每一行,并使用
DataRow
的索引器属性:

foreach(DataRow row in SubVwr.Tables[0].Tbl.Rows)
{
   row["DateRcvd"] = DateTime.Today;
}

现代的写作方式是:

row.SetField("DateRcvd", DateTime.Today);

由于
SetField
是一种通用方法,因此它不会像使用默认索引器那样对值类型进行装箱(索引器采用
对象

现代写作方式是:

row.SetField("DateRcvd", DateTime.Today);

由于
SetField
是一种通用方法,因此它不会像使用默认索引器那样对值类型进行装箱(索引器采用
对象

你能快速解释一下为什么这是一个更好的解决方案吗?你能快速解释一下为什么这是一个更好的解决方案吗?