如何将string []解析为中间有空格的字符串如何重构此代码?
internal string ConvertStringArrayToString(string[] array)
{
StringBuilder builder = new StringBuilder();
builder.Append(array[0]);
for (int i = 1; i < array.Length; i++)
{
builder.Append(' ');
builder.Append(array[i]);
}
return builder.ToString();
}
Run Code Online (Sandbox Code Playgroud) 在下面的代码中,我在处理任务之前禁用按钮,并希望在所有任务完成后启用它.
List<Task> tasks = new List<Task>();
buttonUpdateImage.Enabled = false; // disable button
foreach (OLVListItem item in cellsListView.CheckedItems)
{
Cell c = (Cell)(item.RowObject);
var task = Task.Factory.StartNew(() =>
{
Process p = new Process();
...
p.Start();
p.WaitForExit();
});
task.ContinueWith(t => c.Status = 0);
tasks.Add(task);
}
Task.WaitAll(tasks.ToArray());
// enable button here
Run Code Online (Sandbox Code Playgroud)
WaitAll阻止UI线程.我怎么能等到所有任务完成然后启用按钮?