-2

我正在查看http://blogs.msdn.com/b/pfxteam/archive/2012/08/02/processing-tasks-as-they-complete.aspx的示例,但需要与以下代码等效的 vb。我已经尝试了各种方法,但没有得到任何运气。下面是我坚持转换的代码。

var tasks = new[] {  
Task.Delay(3000).ContinueWith(_ => 3), 
Task.Delay(1000).ContinueWith(_ => 1),  
Task.Delay(2000).ContinueWith(_ => 2), 
Task.Delay(5000).ContinueWith(_ => 5), 
Task.Delay(4000).ContinueWith(_ => 4), 

};

4

1 回答 1

1

没有方便的编译器来确保,但我认为这应该让你非常接近:

Dim tasks =
    { Task.Delay(3000).ContinueWith(Function(_) 3),
      Task.Delay(1000).ContinueWith(Function(_) 1),
      Task.Delay(2000).ContinueWith(Function(_) 2),
      Task.Delay(5000).ContinueWith(Function(_) 5),
      Task.Delay(4000).ContinueWith(Function(_) 4),
    }

这是使用新的数组类型推断语法lambda 表达式

于 2013-05-26T16:31:14.060 回答