Как автоматически увеличить ключ словаря? - PullRequest
3 голосов
/ 15 декабря 2011

Я делаю заявку на 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);

Это эффективный способ, потому что я хочу выполнять эту операцию непрерывно.Есть ли другой способ, который быстрее, чем этот?

1 Ответ

11 голосов
/ 15 декабря 2011

Почему бы вам просто не использовать List<string>, а затем добавить к нему элементы. Индекс элемента в списке будет представлять ключ. Итак:

List<string> myList = ...

и затем:

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