小编AVe*_*Vee的帖子

如何将string []与字符串组合在一起,中间有空格

如何将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)

c#

10
推荐指数
1
解决办法
1万
查看次数

如何在不阻止UI线程的情况下等待所有任务完成?

在下面的代码中,我在处理任务之前禁用按钮,并希望在所有任务完成后启用它.

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线程.我怎么能等到所有任务完成然后启用按钮?

c# task winforms task-parallel-library

3
推荐指数
1
解决办法
2157
查看次数

标签 统计

c# ×2

task ×1

task-parallel-library ×1

winforms ×1