如何用密钥C#中的`int?`在字典中设置密钥null?

时间:2019-01-02 13:27:53

标签: c# dictionary

我想将空值设置为定义int?的键:

我的代码:

Dictionary<int?, string> dic=> Config.Where(a => a.Field == nameof(SafeFilesPath)).OrderBy(s => s.IndexOrder).ToDictionary(a => a.IndexOrder, b => b.Value);

IndexOreder也可以是null

它失败了。 我必须使用此空键。 我该怎么办?

我从数据库中选择所有参数。键也可以是NULL

1 个答案:

答案 0 :(得分:0)

  

只要在字典中将对象用作键,   它不得以任何影响其哈希值的方式进行更改。每个键   在字典中,根据   字典的相等比较器。键不能为null,但值可以   ,如果值类型TValue是引用类型。

Dictionary Class