2013-07-17 77 views
0

我想在集合或數組中存儲枚舉值和數字,並能夠更新特定值。任何有關最佳方法的建議,考慮到性能影響?我的數組/集合的最佳數據類型

E.g.

enum Colour {Red, Yellow, Green}; 

想用來存儲(和更新):

紅:230

黃色:500

綠色:50

+4

也許'詞典',我認爲這是最好的保持鍵 - >值:) – wudzik

+0

只有3個值:使用實現最簡單的概念。 –

+0

而不是這個,你可以增加你的枚舉值。例如,您可以將紅色枚舉項目的值增加230,之後您可以讀取它的值。 – pooyan

回答

1

你可以使用一個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 
1

最好的解決辦法是使用字典:

var dictionary = new Dictionary<Colour, int>() 

dictionary[Colour.Red] = 230; 
dictionary[Colour.Yellow] = 500; 
dictionary[Colour.Green] = 50; 

這樣做,每一種顏色的最大集合中存在一次。如果您使用的是CollectionArray,則可以在該集合中多次使用相同的顏色。

相關問題