【问题标题】:How to load values into Dictionary using { }如何使用 { } 将值加载到字典中
【发布时间】:2013-04-24 13:12:37
【问题描述】:

是否可以使用 { } 将值加载到字典中?

失败了

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);

【问题讨论】:

    标签: c# .net dictionary


    【解决方案1】:

    如果你给某人一条鱼,他们就有一条鱼;如果你教他们如何捕鱼,你就不需要给他们鱼。所有发布的答案都是正确,但没有一个告诉你如何自己找出答案

    C# 中的集合初始化器语法是“语法糖”;这只是编写一些无聊的代码的一种更愉快的方式。当你写:

    C c = new C() { p, q, { r, s }, {t, u, v} };
    

    这和你写的一样:

    C c;
    C temporary = new C();
    temporary.Add(p);
    temporary.Add(q);
    temporary.Add(r, s);
    temporary.Add(t, u, v);
    c = temporary;
    

    现在应该清楚如何确定在初始化子句中放入什么:查看类型并查看各种 Add 方法将什么作为参数。在您的情况下,字典的 Add 方法需要一个键和一个值,因此初始化程序应该是 { { k1, v1 }, { k2, v2 } , ... }

    有意义吗?

    【讨论】:

    • 你应该得到解决 imo。如果我在没有上下文的情况下再看到一个“答案”,我会愤怒地开始投票。如果存在这种东西,我将获得“负面南希”徽章。继续打好仗!
    【解决方案2】:

    这是有效的:

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

    【讨论】:

    • 是的,它有效。我必须等待 4 分钟才能接受答案。
    【解决方案3】:
    Dictionary<string, string> d = new Dictionary<string, string>{{"s", "s"}};
    

    【讨论】:

      【解决方案4】:
      var dict = new Dictionary<int, int>()
          {
              { 1, 1 },
              { 2, 1 },
              { 3, 2 }
          };
      

      这将设置一个包含三个键值对的字典。

      【讨论】:

        【解决方案5】:
        Dictionary<byte, byte> d = new Dictionary<byte, byte>()
                               { 
                                  { 1, 2 }, 
                                  { 3, 4 } 
                               };
        

        【讨论】:

          猜你喜欢
          • 2015-07-07
          • 1970-01-01
          • 2021-12-30
          • 2021-05-17
          • 1970-01-01
          • 1970-01-01
          • 2020-04-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多