我需要存儲2個密鑰(true
和false
)及其相應的值(1
和2
)。更好的收集或更好的方法來搜索字典
Dictionary<bool, int> X = new Dictionary<bool, int>();
X.Add(true, 1);
X.Add(false, 2);
作爲只有2個關鍵值對還有其他更好的收藏嗎?
那麼對於外在價值的一個布爾型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? 1:2'不夠? – Sayse
如果您只有兩個選項,爲什麼要將它存儲在* any *集合中? – Guy
無論出於何種原因,只需將true轉換爲1並將false轉換爲2,那麼@Sayse建議就足夠了。 – Gerben