如何在没有值的情况下为字典添加键

Ira*_*irl 14 c# dictionary key add

在通常我们应该增加keyvalue在了一起dictionary type.喜欢:

myDict.Add(key1, value1);
myDict.Add(key2, value2);
Run Code Online (Sandbox Code Playgroud)

我想知道,有没有办法先添加key,然后插入value?(不是两个人同时)

Rot*_*tem 27

如果value字典的类型可以为空,则可以添加空值:

myDict.Add(key1, null);
Run Code Online (Sandbox Code Playgroud)

如果value不可为空,则可以使用默认值,default或者某个超出范围值,具体取决于您预期的有意义值.

myDict.Add(key1, default(int));
myDict.Add(key1, Int32.MinValue);
Run Code Online (Sandbox Code Playgroud)

正如评论中所提到的,这样做没有明显的价值.您可以随时添加值,无需使用键预先初始化字典.

  • 也许OP需要知道有多少密钥,分配资源,并异步获取值.或者NULL可能是有意义的值. (12认同)
  • 如果您打算迭代键,那么这是有好处的 (2认同)