将C#行转换为VB.net

时间:2012-10-24 20:34:21

标签: c# vb.net c#-to-vb.net

我试图将以下c#代码转换为vb.net。 我发现问题是我对OrderByDescending()的参数语法缺乏了解。与C#行相当的VB.Net是什么?

//C# code
SelectedFolder.Search("ALL", true).OrderByDescending(_ => _.Date).ToList();

//VB.Net part which doesn't work
For Each msg In SelectedFolder.Search("ALL", True).OrderByDescending(Function(_).[Date]).ToList()

在[Date]之前删除下划线后,错误变为,

  

错误1预期的标识符。

1 个答案:

答案 0 :(得分:9)

_字符是VB中的续行。尝试将变量名称更改为更常见的名称,例如x

For Each msg In SelectedFolder.Search("ALL", True).OrderByDescending(Function(x) x.[Date]).ToList()