C# ()=>;{;在.Net任务中出错

C# ()=>;{;在.Net任务中出错,c#,lambda,task,C#,Lambda,Task,我开始玩.Net任务,我得到了这个错误()=>{;预期的,不知道为什么: 编辑: 这是我的密码: private void create_alias_button_Click(object sender , RoutedEventArgs e) { System.Threading.Tasks.Task t = System.Threading.Tasks.Task.Run(() => { addAliasDomains()}); t.Wait(); }

我开始玩.Net任务,我得到了这个错误
()=>{;预期的
,不知道为什么:

编辑:

这是我的密码:

private void create_alias_button_Click(object sender , RoutedEventArgs e)
{           
   System.Threading.Tasks.Task t = System.Threading.Tasks.Task.Run(() => { addAliasDomains()});
    t.Wait();
}

private void addAliasDomains()
{
    string pathToAddAliasScript = ConfigurationManager.AppSettings["pathToAddAliasScript"];
    Runspace runspace = RunspaceFactory.CreateRunspace();
    runspace.Open();
    using (PowerShell powershell = PowerShell.Create())
    {
        foreach (string s in domains_listBox.Items)
        {
            PSCommand command = new PSCommand();
            powershell.AddCommand(_pathToSourcesFolder + "\\" + pathToAddAliasScript);
            powershell.AddParameter("alias" , s);
            powershell.Runspace = runspace;
            Collection<PSObject> results = powershell.Invoke();
        }
    }
}
private void创建\u别名\u按钮\u单击(对象发送方,路由目标)
{           
System.Threading.Tasks.Task t=System.Threading.Tasks.Task.Run(()=>{addAliasDomains()});
t、 等待();
}
私有void addAliasDomains()
{
字符串pathToAddAliasScript=ConfigurationManager.AppSettings[“pathToAddAliasScript”];
Runspace Runspace=RunspaceFactory.CreateRunspace();
Open();
使用(PowerShell PowerShell=PowerShell.Create())
{
foreach(域中的字符串s\u listBox.Items)
{
PSCommand=新PSCommand();
powershell.AddCommand(\u pathToSourcesFolder+“\\”+pathtosaddaliasscript);
powershell.AddParameter(“别名”,s);
powershell.Runspace=运行空间;
收集结果=powershell.Invoke();
}
}
}

请在问题中包含实际代码,而不是代码的图像。请阅读。右括号前需要一个分号。使用
{…}
在lambda表达式中,您打开一个新的代码块,在这些代码块中,每条语句都由
终止符终止。尽管更简单的解决方案是使用
Task.Run(()=>addAliasDomains());
甚至可能是
Task.Run(addAliasDomains)
您只需放入
或删除
{}