Как сказал Джейсон, вы используете =
вместо +=
, но есть лучшие решения.Помните, что строки неизменны .Используйте string.Format или StringBuilder, где вы объединяете строки.Примеры:
string[] strArray = {"a", "b", "c"};
string word = "word";
//1st solution +=
string output = "";
foreach (string str in strArray)
output += "<a href=\"" + str + "\">" + word + "</a>";
Console.WriteLine(output);
//better solution string.Format
output = "";
foreach (string str in strArray)
output += string.Format("<a href=\"{0}\">{1}</a>", str, word);
Console.WriteLine(output);
//StringBuilder
StringBuilder sb = new StringBuilder();
foreach (string str in strArray)
sb.AppendFormat("<a href=\"{0}\">{1}</a>", str, word);
output = sb.ToString();
Console.WriteLine(output);
//linq & string.Join
output = string.Join("", strArray.Select( str => string.Format("<a href=\"{0}\">{1}</a>", str, word)).ToArray());
Console.WriteLine(output);
Console.Read();