为C#中的键和值添加相同的值到Dictionary

时间:2014-03-29 15:27:28

标签: c# dictionary

我使用的是一个完整的字典,根据我从其他来源获得的数据,我只想让Key与值相同。有时' Value1'在数据库中为null。如果它为null,那么我只需要使用' Value2'在密钥和价值中。

if (GetFrom.Asset != null)
{
    SomeDictionary.Add(Value2, Value1)
}
else
{
    SomeDictionary.Add(Value2, Value2)
}

2 个答案:

答案 0 :(得分:1)

如果您使用的代码有效,则可以使用三元运算符使其成为单行代码。它不会提高速度,但可以使其更具可读性(意见问题)。

SomeDictionary.Add(Value2, GetFrom.Asset != null ? Value1 : Value2)

答案 1 :(得分:-1)

像这样的东西

SomeDictionary.Add(Value1 ?? Value2, Value1 ?? Value2);