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

C# 如何在替换后返回更新的字符串(数组),c#,C#,我有一个字符串数组(行),其中的每个元素都有相同的格式:Name;日期;地位 我想做的是将“日期”替换为今天的日期,函数如下: private string[] Update(string[] rows) { DateTime thisDay = DateTime.Today; foreach (string row in rows) { string[] terms = row.Split(';');

我有一个字符串数组(行),其中的每个元素都有相同的格式:Name;日期;地位

我想做的是将“日期”替换为今天的日期,函数如下:

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()之后,我是否应该重建数组?有什么想法吗?谢谢

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

for(int i = 0; i < rows.Length; i++)
{
     string[] terms = row[i].Split(';');
     terms[1] = thisDay.ToString();
     row[i] = string.Join(";", terms);
}
for(int i=0;i
此方法中没有修改行数组,只是对其进行交互,因此使用旧的行数组是有意义的。您的意思是返回其他内容吗?因此确实需要重建行的元素。非常感谢。