C# 替换字符串数组中的项

C# 替换字符串数组中的项,c#,linq,string,C#,Linq,String,我有一个字符串数组,希望替换该数组中的值 例如: string[] stud = new[] {"1","12","Mark","M"}; string[] otherStud = new [] {"2","16","MarkMark","F"}; 我想用Tom替换标记,那么结果应该是 结果: string[] stud = new [] {"1","12","Tom","M"}; string[] otherStud = new [] {"2","16","TomTom","F"}; 请提

我有一个字符串数组,希望替换该数组中的值

例如:

string[] stud = new[] {"1","12","Mark","M"};
string[] otherStud = new [] {"2","16","MarkMark","F"};
我想用
Tom
替换
标记
,那么结果应该是

结果:

string[] stud = new [] {"1","12","Tom","M"};
string[] otherStud = new [] {"2","16","TomTom","F"};
请提出解决方案


感谢

为使用
,并在循环中使用
字符串。请更换
。您应该能够准确地了解它的外观。:)

您可以使用foreach遍历字符串数组,并可以替换所需的字符串

string[]stud={“1”、“12”、“Mark”、“M”、“2”、“16”、“MarkMark”、“F”};
string[] stud = { "1", "12", "Mark", "M", "2", "16", "MarkMark", "F" };
for (int i = 0; i < stud.Length; ++i)
     stud[i] = stud[i].Replace("Mark", "Tom");
对于(int i=0;i<螺柱长度;++i) 螺柱[i]=螺柱[i]。替换(“标记”、“汤姆”);
螺柱。选择(x=>x!=“标记”?x:“汤姆”)

string[]stud={“1”、“12”、“Mark”、“M”};
对于(int i=0;i
这对“MarkMark”到“TomTom”@Chony不起作用,你的解决方案太复杂了。我已经这么做了,但是我在用“TomTom”替换“MarkMark”时遇到了问题
替换
对旧字符串的所有实例都有效,所以如果你像这样使用它:
“markmarkmark”。替换(“Mark”,“Tom”)
然后你就可以得到
“tomtomtom”
。顺便说一句,记住Replace不会改变字符串,它会返回一个新的字符串。第二个结果将返回“Tom”,但我希望它是“TomTom”,如果您运行它,您会看到它返回“TomTom”:)我运行过它…&它只给我TomIt为我返回“TomTom”。。。你确定要复制粘贴我的代码吗?但是对于“MarkMark”,它应该重新运行“TomTom”
stud = stud.Select( s => s.Replace("Mark","Tom") ).ToArray();
string[] stud = {"1", "12", "Mark", "M"};
        for (int i = 0; i < stud.Count(); i++)
        {
            stud[i] = stud[i].Replace("Mark", "Tom");
        }