C# 如何将新任务转换为现有任务

C# 如何将新任务转换为现有任务,c#,asp.net,asp.net-web-api,task,console-application,C#,Asp.net,Asp.net Web Api,Task,Console Application,我正在用数组创建任务。 请参阅下文: Task<int>[] tasks = new Task<int>[] { clientT1.UpdateCatalogBulkArticlePrices(catalogCode, data.prices), clientT1.UpdateCatalogArticleSizesBulk(catalogCode, data.sizes) }; 您正在C#中使用数组构造。根据定义,数组的大小在构造中是固定的。不能向其中添加新元素。为此,

我正在用数组创建任务。 请参阅下文:

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

您正在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))

您正在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))
List tasks=新列表
{
clientT1.UpdateCatalogBulkArticlePrices(目录代码、数据、价格),
UpdateCatalogArticleSizesBulk(目录代码、数据、大小)
};
任务。添加(…)
列出任务=新建列表
{
clientT1.UpdateCatalogBulkArticlePrices(目录代码、数据、价格),
UpdateCatalogArticleSizesBulk(目录代码、数据、大小)
};
任务。添加(…)
您可能需要创建任务列表:

您可能需要创建任务列表:


数组具有固定大小的构造更好的解决方案是使用列表,但是如果需要返回数组,并且希望使用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();
var t=newlist();
t、 添加(clientT1.UpdateCatalogBulkArticlePrices(catalogCode,data.prices));
t、 添加(clientT1.UpdateCatalogArticleSizesBulk(catalogCode,data.size));
Task[]tasks=t.ToArray();

数组的构造大小是固定的。更好的解决方案是使用列表,但是如果需要返回数组,并且希望使用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();
var t=newlist();
t、 添加(clientT1.UpdateCatalogBulkArticlePrices(catalogCode,data.prices));
t、 添加(clientT1.UpdateCatalogArticleSizesBulk(catalogCode,data.size));
Task[]tasks=t.ToArray();

我建议您使用
列表
而不是数组。我建议您使用
列表
而不是数组。
var tasks = new List<Task<int>>();
tasks.Add(AnotherTask);
     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();