将lambda转换为VB

时间:2009-07-06 15:28:38

标签: c# vb.net lambda

1- <IEnumerable<int>> exceptionFunction = () => list1.Except(list2);

2-

Action displayList = () => exceptionFunction()
                           .ToList()
                           .ForEach(i => Debug.WriteLine(i));

在上面的代码中,我能够毫无问题地将第1行转换为VB。

我尝试转换第2行的所有内容都给出了一个错误,即没有返回任何值。

这是Lambdas的VB限制吗?

1 个答案:

答案 0 :(得分:1)

这是对VB9 lambda表达式的限制,是的。我相信VB10 lambda表达式将与C#相提并论 - 请参阅MSDN VB10 "new features" page for lambda expressions以获取更多详细信息。