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



我使用一个充满整数的字典,根据我从另一个来源获得的数据,我只想让键与值相同。有时'Value1'在数据库中为空。如果它是空的,那么我只需要在键和值中使用'Value2'。

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

如果代码可以工作,则可以使用三元操作符使其成为一行代码。它不会提高速度,但可以使它稍微更具可读性(个人意见)。

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

像这样

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

最新更新