我可以在VB中实现以下C#片段所做的事情,但是因为我执行Linq查询来获取相关用户的事件,所以它看起来非常笨重。有一个整洁的方式吗?
ctx.FetchEventsForWhichCurrentUserIsRegistered((op) =>
{
if (!op.HasError)
{
var items = op.Value;
_currentUserRegisteredEventIds = new HashSet<int>(items);
UpdateRegistrationButtons();
}
}, null);
}
else
{
_currentUserRegisteredEventIds = null;
UpdateRegistrationButtons();
}
答案 0 :(得分:1)
ctx.FetchEventsForWhichCurrentUserIsRegistered(Function(op) Do
If Not op.HasError Then
Dim items = op.Value
_currentUserRegisteredEventIds = New HashSet(Of Integer)(items)
UpdateRegistrationButtons()
End If
End Function, Nothing)
我发现以下网络应用对此有用: http://www.developerfusion.com/tools/convert/vb-to-csharp/
虽然有时需要进行小调整
答案 1 :(得分:0)
Reflector对此非常有用 - 编译代码,然后反汇编并转换为您选择的语言。我没有亲自使用过,但是这个加载项似乎甚至可以将代码导出到项目中:http://filegenreflector.codeplex.com/