日期范围筛选器的VB.Net语法



我正在使用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语法方面得到任何帮助,我将不胜感激。

在线转换器处理得很差。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#代码。

最新更新