我正在使用VB编写Podio .Net API,但很难将日期范围字典项的示例C#代码移植到VB.Net等效项。以下是其.NET API客户端文档的片段:
var filter = new Dictionary<string, object>
{
{"somekey", from = new DateTime(2013, 9, 1), to = new DateTime(2013, 9, 30) }
};
我对C#没有经验,所以在同等的VB语法中感谢任何帮助。
答案 0 :(得分:1)
在线转换器处理这个问题非常糟糕。 SLaks提到我们可以在这里调用一个扩展方法,它将2个日期组合到Dictionary值中,但我无法在C#中使用它,所以我不认为是这种情况。
了解原始C#代码的唯一方法是,如果我们假设您没有正确复制它或API文档错误,并且代码是:
var filter = new Dictionary<string, object>()
{
{"somekey", new { from = new DateTime(2013, 9, 1), to = new DateTime(2013, 9, 30)} }
};
在这种情况下,转换很简单,它似乎与您评论中提到的对您有用的一致:
Dim filter = New Dictionary(Of String, Object)() From {
{
"somekey", New With {
Key .from = New Date(2013, 9, 1),
Key .to = New Date(2013, 9, 30)
}
}
}
公平地说,之前提到的在线转换器确实可以很好地转换这个经过调整的C#代码。