24

in 通常我们应该将keyand加value在一起dictionary type。像:

myDict.Add(key1, value1);
myDict.Add(key2, value2);

我想知道,有没有办法先添加key,然后插入它value?(不能同时使用)

4

1 回答 1

36

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

myDict.Add(key1, null);

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

myDict.Add(key1, default(int));
myDict.Add(key1, Int32.MinValue);

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

于 2013-09-08T16:14:12.957 回答