如何在不使用 string.Join 和 StringBuilder 的情况下重写一段代码

How to rewrite a piece of code without using string.Join and StringBuilder

这是全部代码

string script = @"(function()
                        {
                            var linksArray = new Array();
                            for (var i = 0; i < document.links.length; i++)
                            {
                                linksArray[i] = [String(document.links[i].innerHTML),
                                        String(document.links[i].innerText),
                                        String(document.links[i].href)];
                            }
                            return linksArray;
                        })();";
var task = chrome.EvaluateScriptAsync(script);
task.ContinueWith(x =>
{
    var response = x.Result;
    if (response.Success && response.Result != null)
    {
        var list = (List<object>)response.Result;
        string s = "";
        foreach (List<object> item in list)
        {
            s = string.Join("\n", item.Select(item1 => $"{item1}"));
            textHtml.Text += s + Environment.NewLine;
        }
    }
}, TaskScheduler.FromCurrentSynchronizationContext());

如何重写下面一行代码

s = string.Join("\n", item.Select(item1 => $"{item1}"));

通过使用简单的 foreach、if、for 等。不使用 string.JoinStringBuilder

s = string.Join("\n", item.Select(item1 => $"{item1}"));

等于

s = string.Empty;

for (int i = 0; i < item.Length; i++)
{
    var item1 = item[i];

    if (i > 0)
        s += "\n";

    s += $"{item1}";
}