C# 如何在替换后返回更新的字符串(数组)
我有一个字符串数组(行),其中的每个元素都有相同的格式:Name;日期;地位 我想做的是将“日期”替换为今天的日期,函数如下:C# 如何在替换后返回更新的字符串(数组),c#,C#,我有一个字符串数组(行),其中的每个元素都有相同的格式:Name;日期;地位 我想做的是将“日期”替换为今天的日期,函数如下: private string[] Update(string[] rows) { DateTime thisDay = DateTime.Today; foreach (string row in rows) { string[] terms = row.Split(';');
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
此方法中没有修改行数组,只是对其进行交互,因此使用旧的行数组是有意义的。您的意思是返回其他内容吗?因此确实需要重建行的元素。非常感谢。