下面的map-filter链获取一个数字列表并将其加倍,使用一些谓词p对结果进行过滤,然后对剩余的结果进行平方: getNumbers().map(x => x * 2).filter(x => p(x)).map(x => x ** 2) 惯用的Python等效项需要嵌套的列表理解: [y ** 2 for y in [x * 2 for x in getNumbers()] if p(y)] 如何使用LINQ在C#中编写此代码?
在C#中,我们可以使用以下命令完成相同的任务:waitHandles.Add(manualResetEventTask.Factory.StartNew(() => new Thread(TaskToRun).Start(manualResetEvent));TaskToRun是一个只有一个对象参数的空方法所有在线转换器都会生成类似下面这样的VB.NET代码:
Dim manua