c# - 更好的收藏或更好的字典搜索方式

标签 c#

我需要存储 2 个键(truefalse)及其相应的值(12 ).

Dictionary<bool, int> X = new Dictionary<bool, int>();
X.Add(true, 1);
X.Add(false, 2);

只有 2 个键值对,还有其他更好的集合吗?

然后对于外部值 bool true 或 false 之一,我需要寻找该键的值

int x = GetIntFromDictionary(X, true);

private static int GetIntFromDictionary(Dictionary<bool, int> dict, bool val)
{
    int v = 0;
    if (dict.ContainsKey(val))
    {
        v = dict[val];
    }

    return v;
}

如果合适,在字典或其他集合中查找值的最佳方法是什么?

最佳答案

由于 val 不可为空,并且您声明您的“字典”仅包含 2 个键,因此您不需要任何集合,只需设置一个三元或 if 语句

private static int GetValue(bool val)
{
    return val ? 1 : 2;
}

关于c# - 更好的收藏或更好的字典搜索方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44152751/

相关文章:

c# - 将对象从一个 Aspx 从 Javascript 传递到另一个

c# - 如何围绕异步方法编写包装器?

c# - 为什么 [Flag] 的枚举从 0 开始并递增 1?

c# - WebAPI 暂时从 OnActionExecuted 覆盖 JsonFormatter

C# 类列表实例初始化语法

c# - 正则表达式忽略模式

c# - 在 Visual Studio 中禁用 NServiceBus 营销弹出窗口

c# - 如何在 "add to cart"按钮上编码

c# - 依赖属性默认值

c# - 围绕 utc 日期的问题 - TimeZoneInfo.ConvertTimeToUtc 导致日期更改