我试图在执行它们之前构建任务列表。这里有一些示例代码:c#在执行之前构建任务列表
public string Returnastring(string b)
{
return b;
}
public string Returnanotherstring(string a)
{
return a;
}
private void btnT_Click(object sender, EventArgs e)
{
bool cont = true;
var Returnastringtask = Task.Factory.StartNew(() => Returnastring("hi"));
var Returnanotherstringtask = Task.Factory.StartNew(() => Returnanotherstring("bye"));
if (cont)
{
Task.WaitAll(new Task[] { Returnastringtask });
}
else
{
Task.WaitAll(new Task[] { Returnanotherstringtask });
}
我知道这段代码并不像我期望的那样运行两个任务。我想基本上创建任务,然后执行一个或另一个基于布尔。我不想在真或假的条件下创建任务,因为我想避免代码复制。通过这个我的意思是如果cont是真的我可能想运行任务1,2,3,4,但如果cont是假的,我可能想要运行任务2,3,7,8。
你的代码就像现在这样有点奇怪。您正在创建并启动这两项任务,但只能根据if语句等待一个或另一个任务。当直接调用基于if语句的方法会好很多时,这里似乎有很多工作。你真的想在这里获得什么? – Enigmativity