gpt4 book ai didi

C# 字典 ValueOrNull/ValueorDefault

转载 作者:可可西里 更新时间:2023-11-01 03:14:27 27 4
gpt4 key购买 nike

目前我正在使用

var x = dict.ContainsKey(key) ? dict[key] : defaultValue

我想要一些方法让 dictionary[key] 为不存在的键返回 null,所以我可以写类似的东西

var x =  dict[key] ?? defaultValue;

这也最终成为 linq 查询等的一部分,所以我更喜欢单行解决方案。

最佳答案

使用扩展方法:

public static class MyHelper
{
public static V GetValueOrDefault<K, V>(this IDictionary<K, V> dic,
K key,
V defaultVal = default(V))
{
V ret;
bool found = dic.TryGetValue(key, out ret);
if (found) { return ret; }
return defaultVal;
}
void Example()
{
var dict = new Dictionary<int, string>();
dict.GetValueOrDefault(42, "default");
}
}

关于C# 字典 ValueOrNull/ValueorDefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/254178/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com