1

我正在使用 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 语法的任何帮助。

4

1 回答 1

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# 代码。

于 2016-03-22T19:30:50.313 回答