如何自动增加词典的键?

Dan*_*any 3 c# dictionary max auto-increment

我在C#中申请.在我的应用程序中,我使用Dictionary以下结构:

Dictionary<int, string> DataDictionary1 = new Dictionary<int, string>();
Run Code Online (Sandbox Code Playgroud)

在这里,我希望字典中的键值应该是自动增量.为此,我使用逻辑:

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

这是一种有效的方式,因为我想继续这种操作.有没有比这种方式更快的其他方式?

Dar*_*rov 11

为什么不使用a List<string>然后添加元素.列表中元素的索引将代表Key.所以:

List<string> myList = ...
Run Code Online (Sandbox Code Playgroud)

然后:

string header = "ABC";
myList.Add(header);
Run Code Online (Sandbox Code Playgroud)

  • @Dany:是的.`string someValue = myList [1];` (2认同)