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 に答える