Слияние ключей двух словарей - PullRequest
1 голос
/ 26 сентября 2011

Как лучше всего объединить только ключи двух словарей?

Например, у нас есть:

private readonly IDictionary<string, string> _dictionary1= new Dictionary<string, string>{{"1","one"},{"2","two"}};
private readonly IDictionary<string, string> _dictionary2 = new Dictionary<string, string>(){{"3","three"}};

Что я хочу получить, так это список, содержащий {"1", "2", "3"}.

Ответы [ 3 ]

3 голосов
/ 26 сентября 2011

Просто объедините в Key массивы:

var a = _dictionary1.Keys.Union(_dictionary2.Keys);
1 голос
/ 26 сентября 2011

Посмотрите на Concat и Union методы.

1 голос
/ 26 сентября 2011

УНИКАЛЬНЫЕ ключи с использованием Enumerable.Union () метод:

  var mergedKeys = _dictionary1.Keys.Union(_dictionary2.Keys);

ВСЕ ключи с использованием Enumerable.Concat () метод:

var mergedKeys = _dictionary1.Keys.Concat(_dictionary2.Keys);
...