0
我想在集合或數組中存儲枚舉值和數字,並能夠更新特定值。任何有關最佳方法的建議,考慮到性能影響?我的數組/集合的最佳數據類型
E.g.
enum Colour {Red, Yellow, Green};
想用來存儲(和更新):
紅:230
黃色:500
綠色:50
我想在集合或數組中存儲枚舉值和數字,並能夠更新特定值。任何有關最佳方法的建議,考慮到性能影響?我的數組/集合的最佳數據類型
E.g.
enum Colour {Red, Yellow, Green};
想用來存儲(和更新):
紅:230
黃色:500
綠色:50
你可以使用一個Dictionary<Colour, int>
:
Dictionary<Colour, int> dict = new Dictionary<Colour, int>();
dict[Colour.Red] = 230;
dict[Colour.Yellow] = 500;
dict[Colour.Green] = 50;
Console.WriteLine(dict[Colour.Red]) //outputs 230
最好的解決辦法是使用字典:
var dictionary = new Dictionary<Colour, int>()
dictionary[Colour.Red] = 230;
dictionary[Colour.Yellow] = 500;
dictionary[Colour.Green] = 50;
這樣做,每一種顏色的最大集合中存在一次。如果您使用的是Collection
或Array
,則可以在該集合中多次使用相同的顏色。
也許'詞典',我認爲這是最好的保持鍵 - >值:) –
wudzik
只有3個值:使用實現最簡單的概念。 –
而不是這個,你可以增加你的枚舉值。例如,您可以將紅色枚舉項目的值增加230,之後您可以讀取它的值。 – pooyan