如何在不使用 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.Join
和 StringBuilder
。
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}";
}
这是全部代码
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.Join
和 StringBuilder
。
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}";
}