C# 在C中为datarow分配新值#

C# 在C中为datarow分配新值#,c#,C#,我正在查看数据表并逐行获取数据 iam具有50个长度值。我想将第10个长度值指定为“text” 但分配后,它不会存储在datarow中 foreach (DataRow row in dtSource.Rows) { if (row.ItemArray[17].ToString().Length > 32) { string ss= "text"; row.ItemArray[17] = ss; // here it is no

我正在查看数据表并逐行获取数据

iam具有50个长度值。我想将第10个长度值指定为“text”

但分配后,它不会存储在datarow中

foreach (DataRow row in dtSource.Rows)
{
    if (row.ItemArray[17].ToString().Length > 32)
     {
         string ss=   "text";  
         row.ItemArray[17] = ss; // here it is not added in itemarray
     }
}
动态创建包含所有字段的新数组。因此,当您修改此数组时,您不会修改
DataRow
本身。您应该使用
DataRow
索引器:

row[17] = ss;

当需要数组中的所有对象时,或者当您希望通过将数组分配给此属性来同时分配整行字段时,可以使用
itemrarray

不要使用itemrarray存储值。只是第[17]行可能重复的Btw,什么意思是“我想将第10个长度值指定为“text”?