如何在替换后返回更新的字符串(数组)

时间:2014-07-22 09:34:13

标签: c#

我有一个字符串(行)数组,每个元素的格式都相同:名称;日期;状态

我想要做的是将“日期”替换为今天的日期,这是功能:

private string[] Update(string[] rows)
    {
        DateTime thisDay = DateTime.Today;
        foreach (string row in rows)
        {
            string[] terms = row.Split(';');
            terms[1] = thisDay.ToString();
        }

        return rows;
    } 

但是返回的行不是更新的行,而是旧的行。是不是在foreach()之后我应该重建数组?有任何想法吗?谢谢

1 个答案:

答案 0 :(得分:2)

您没有修改rows,而是使用for循环并将每一行设置为新值:

for(int i = 0; i < rows.Length; i++)
{
     string[] terms = row[i].Split(';');
     terms[1] = thisDay.ToString();
     row[i] = string.Join(";", terms);
}