我需要用相应的值(true和2)存储2键(1和2)。
Dictionary<bool, int> X = new Dictionary<bool, int>();
X.Add(true, 1);
X.Add(false, 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;
}如果合适的话,在字典或其他集合中查找值的最佳方法是什么?
发布于 2017-05-24 08:32:04
如果将true/false映射到外部值是您的问题,那么我将执行类似的操作。
var mapping = new int[] { externalValueFalse, externalValueTrue};
private static int GetValue(bool val)
{
return mapping[val ? 1 : 0];
}https://stackoverflow.com/questions/44152751
复制相似问题