C# - 替换多个文本

0 c# text replace

我在替换多个文本时遇到了一些麻烦.我知道替换文字是:

...Text.Replace("text", "replaced");
Run Code Online (Sandbox Code Playgroud)

我没有关于如何更改多个文本的线索,我尝试了下面的代码,但它没有工作,我在网上搜索了一些帮助,但我没有看到任何可以帮助我,所以我提出这个问题.这是我到目前为止:

string[] List = 
{ 
    "1", "number1",
    "2", "number2",
    "3", "number3",
    "4", "number4",
};
writer.WriteLine(read.
    Replace(List[0], List[1]).
    Replace(List[2], List[3]).
    Replace(List[4], List[5])
    );
writer.Close();
Run Code Online (Sandbox Code Playgroud)

npi*_*nti 6

你能做的就是这样做:

Dictionary<string, string> replaceWords = new Dictionary<string, string>();
replaceWords.Add("1", "number1");
...

StringBuilder sb = new StringBuilder(myString);

foreach(string key in replaceWords.Keys)
    sb.Replace(key, replaceWords[key]);
Run Code Online (Sandbox Code Playgroud)

这样,您只需要在集合中指定密钥.这将允许您提取替换机制作为一种方法,例如,可以接受字符串字典.