我有一个词典,如:
CCC
其中ColorType是枚举{Red,Yellow,White}
它与一系列数字配对,如:
var map = new Dictionary<int, ColorType>();
我需要做以下事情:
这是一种有效的方法吗?
答案 0 :(得分:1)
前3:
foreach(KeyValuePair<int, ColorType> entry in map.ToList()) {
if (entry.Key % 2 == 0 && entry.Value == ColorType.Red) { // Even and Red
map.Remove(entry.Key);
}
if (entry.Key % 2 == 1 && entry.Value == ColorType.Yellow) { // Odd and Yellow
map.Remove(entry.Key);
}
if (entry.Key % 3 == 0 && entry.Value == ColorType.White) { // Divisible by 3 and White
map.Remove(entry.Key);
}
}
至于字典排序,可以找到答案here