gpt4 book ai didi

c# - 有没有一种从哈希表中获取 bool 值的好方法?

转载 作者:太空狗 更新时间:2023-10-30 00:15:52 24 4
gpt4 key购买 nike

我正在尝试从哈希表中检索 bool 值...我的代码如下所示:

Hashtable h = new Hastable();

...

h["foo"] = true;

...

object o = h["foo"];
if( o == null ) { return false; }
if( o.GetType() != typeof(bool) ) { return false; }
return (bool)o;

相比之下,我对对象使用类似这样的东西

return h["foo"] as MyObject;

是否有更好的 bool 值解决方案?

最佳答案

好吧,如果必须使用哈希表(或者出于其他原因输入数据 object),请考虑:

object obj = true;
bool b = (obj as bool?) ?? false;
// b -> true

和:

object obj = "hello";
bool b = (obj as bool?) ?? false;
// b -> false

bool? (或 Nullable<bool> )很高兴成为 as目标(因为 null 是可空类型的有效值)并且结果很容易合并(使用 ?? )到 bool .

快乐编码。

关于c# - 有没有一种从哈希表中获取 bool 值的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10779806/

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