7

{ } を使用して辞書に値をロードすることは可能ですか?

これは失敗します

static Dictionary<byte, byte> dict = new Dictionary<byte, byte>() { new KeyValuePair<byte, byte>(1, 1) };

これは失敗しないので、 { } でロードするための構文があると思われます

static Dictionary<byte, byte> dic1252expand = new Dictionary<byte, byte>() { };

これは機能するサンプル構文です

byte[] bytes = new byte[] { 1, 2, 3 }; 
KeyValuePair<byte, byte> kvp = new KeyValuePair<byte, byte>(1, 1);
4

5 に答える 5

13

これは機能しています:

Dictionary<byte, byte> dict = new Dictionary<byte, byte>() { { 1, 1 }, { 2, 2 } };
于 2013-04-24T13:14:42.540 に答える
3
Dictionary<string, string> d = new Dictionary<string, string>{{"s", "s"}};
于 2013-04-24T13:15:16.380 に答える
1
var dict = new Dictionary<int, int>()
    {
        { 1, 1 },
        { 2, 1 },
        { 3, 2 }
    };

これにより、3 つのキーと値のペアを持つディクショナリがセットアップされます。

于 2013-04-24T13:15:42.390 に答える
1
Dictionary<byte, byte> d = new Dictionary<byte, byte>()
                       { 
                          { 1, 2 }, 
                          { 3, 4 } 
                       };
于 2013-04-24T13:15:51.217 に答える