如何将新任务添加到现有任务

How to new task to existing tasks

我正在使用数组创建任务。 请看下面:

Task<int>[] tasks = new Task<int>[]
{
clientT1.UpdateCatalogBulkArticlePrices(catalogCode, data.prices),
clientT1.UpdateCatalogArticleSizesBulk(catalogCode, data.sizes)
};

我的问题是如何在我的 tasks 对象中添加新任务。 类似的东西:

tasks.add(...);

您正在使用 C# 中的数组结构。根据定义,数组的大小在构造中是固定的。您不能向其中添加新元素。为此,您需要使用 ArrayList/List 之类的东西。

List<Task<int>> tasks = new List<Task<int>>();
tasks.Add(clientT1.UpdateCatalogBulkArticlePrices(catalogCode, data.prices);
tasks.Add(clientT1.UpdateCatalogArticleSizesBulk(catalogCode, data.sizes))

稍后。

tasks.Add(anotherTask);
List<Task<int>> tasks = new List<Task<int>>
{
clientT1.UpdateCatalogBulkArticlePrices(catalogCode, data.prices),
clientT1.UpdateCatalogArticleSizesBulk(catalogCode, data.sizes)
};

tasks.Add(...)

You may need to create a List of Tasks :

var tasks = new List<Task<int>>();

然后:

tasks.Add(AnotherTask);

数组在结构中有固定的大小,更好的解决方案是使用列表,但是如果你需要 return 一个数组,并且你想使用 add 方法,你可以尝试这样的事情.

     var t = new List<Task<int>>();
    t.Add(clientT1.UpdateCatalogBulkArticlePrices(catalogCode, data.prices));
    t.Add(clientT1.UpdateCatalogArticleSizesBulk(catalogCode, data.sizes));
    Task<int>[] tasks = t.ToArray();