gpt4 book ai didi

c# - 如何使用 { } 将值加载到字典中

转载 作者:太空狗 更新时间:2023-10-29 19:48:31 24 4
gpt4 key购买 nike

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

失败

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# 中的集合初始化语法是一个“语法糖”;这只是编写一些无聊代码的一种更愉快的方式。当你写:

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 } , ... }

有道理吗?

关于c# - 如何使用 { } 将值加载到字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16192964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com