C# c:无法推断类型参数

C# c:无法推断类型参数,c#,.net,.net-4.7.1,C#,.net,.net 4.7.1,我是C新手。我正在尝试获取列表。选择以处理异步任务,我在选择调用时遇到错误。错误是 无法从用法推断方法“IEnumerable System.Linq.Enumerable.Selectthis IEnumerable,Func”的类型参数。尝试显式指定类型参数 这是我的密码: var lst = new List<string>(); lst.Add(""); lst.Add(""); var tasks = lst.Select(async x => { await

我是C新手。我正在尝试获取列表。选择以处理异步任务,我在选择调用时遇到错误。错误是

无法从用法推断方法“IEnumerable System.Linq.Enumerable.Selectthis IEnumerable,Func”的类型参数。尝试显式指定类型参数

这是我的密码:

var lst = new List<string>();
lst.Add("");
lst.Add("");
var tasks = lst.Select(async x =>
{
    await Task.Delay(1000);
    throw new Exception();
});
await Task.WhenAll(tasks);

它将在.NETCore中工作。您正在使用哪个运行时?我无法复制。您在哪个.NET版本上运行此操作?我同意询问所使用的.NET平台/版本。我已经删除了我自己的答案,但我假设询问者在.NET Framework上编译他的代码,因为错误通常发生在.NET Framework上。.NET Framework 4.7.1我抛出异常,因为我测试的是select中异步方法的异常处理。但你是对的,我添加了returnx,它可以在.NETcore中工作。您正在使用哪个运行时?我无法复制。您在哪个.NET版本上运行此操作?我同意询问所使用的.NET平台/版本。我已经删除了我自己的答案,但我假设询问者在.NET Framework上编译他的代码,因为错误通常发生在.NET Framework上。.NET Framework 4.7.1我抛出异常,因为我测试的是select中异步方法的异常处理。但你是对的,我添加了return x,它就工作了。