我目前有一个包含单个表的DataSet。
在单个表中有150,000行。每行包含15列。
我需要做的是修剪前后所有字段的空格(我假设使用String.Trim()
)
我有以下foreach循环,它们根据需要提取数据,但是我无法覆盖DataSet本身的值:
foreach (DataTable table in MyData.Tables)
{
foreach (DataRow row in table.Rows)
{
foreach (object item in row.ItemArray)
{
// Trim Whitespace Here
}
}
}
此外,对于一个特定列,我需要删除所有空格(包括字符串本身中的空格)。可以使用上面的foreach
?
答案 0 :(得分:8)
foreach (DataTable dt in ds.Tables)
{
foreach (DataRow dr in dt.Rows)
{
foreach (DataColumn col in dt.Columns)
{
if (col.ColumnName == "colName"))
{
dr[col] = dr[col].ToString().Replace(" ", "");
}
else if (col.DataType == typeof(System.String))
{
dr[col] = dr[col].ToString().Trim();
}
}
}
}