SortedDictionary добавить один SortedDictionary в другой - PullRequest
1 голос
/ 04 апреля 2010

У меня есть требование, если у меня уже есть SortedDictionary<string, int>. Сейчас я создаю другой SortedDictionary и хотел бы добавить это в первый. Как это сделать?

Ответы [ 2 ]

4 голосов
/ 04 апреля 2010

Просто передайте это конструктору:

var copy = new SortedDictionary<string, int>(original);
1 голос
/ 04 апреля 2010

SortedDictionary<TKey,TValue> не предоставляет функции AddRange(IEnumerable<KeyValuePair<TKey, TValue>>), поэтому вам придется делать это сложным образом, по одному элементу за раз.

SortedDictionary<string, int> first, second;
first = FillFirst();
second = FillSecond();

foreach (KeyValuePair<string, int> kvp in second) {
  first.Add(kvp.Key, kvp.Value);
}
...