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();