2011-12-15 52 views
3

我正在用C#編寫應用程序。在我的應用我使用Dictionary以下結構:如何自動增加字典的鍵?

Dictionary<int, string> DataDictionary1 = new Dictionary<int, string>(); 

在這裏,我想在字典中的鍵值應該是自動遞增。爲此,我使用的邏輯爲:

string header="ABC"; 
int maxKey = DataDictionary1 .Max(x => x.Key); 
DataDictionary1 .Add(maxKey + 1, header); 

這是一種有效的方式,因爲我希望不斷進行此操作。有沒有其他方式比這種方式更快?

+0

不使用最大值,而是直接訪問最後索引(INT maxKey = DataDictionary1.Values [DataDictionary1.Length -1]。重點); )也確保有項目 – Polity 2011-12-15 07:37:19

+0

@Polity:謝謝 – Dany 2011-12-15 07:41:17

回答

11

爲什麼你只是使用List<string>然後添加元素。列表中元素的索引將代表Key。所以:

List<string> myList = ... 

然後:

string header = "ABC"; 
myList.Add(header);