У меня есть два словаря, как
Dictionary<String, String> one = new Dictionary<string, string>
{
{ "A", "1" },
{ "B", "2" },
{ "C", "3" },
{ "D", "4" },
{ "E", "5" },
{ "F", "6" },
{ "G", "7" },
{ "H", "8" }
};
Dictionary<String, String> two = new Dictionary<string, string>
{
{ "A", "1" },
{ "B", "2" },
{ "C", "3" },
{ "E", "4" },
{ "F", "4" },
{ "I", "6" },
{ "J", "10" },
{ "K", "11" }
};
мне нужно объединить два словаря на уровне ключей, а затем на уровне значений и добавить результирующий словарь в новый словарь three
, результирующий словарь не должен иметь одинаковые ключи или одинаковые значения, и в этом случае результирующий словарь это как
Dictionary<String, String> three = new Dictionary<string, string>
{
{ "A", "1" },
{ "B", "2" },
{ "C", "3" },
{ "D", "4" },
{ "E", "5" },
{ "F", "6" },
{ "G", "7" },
{ "H", "8" },
{ "J", "10" },
{ "K", "11" }
};
Теперь я использую как
- Объединение всех ключей в двух словарях
- Создание нового словаря с новыми ключами
- удаление значений дубликатов (одинаковые значения)
РЕДАКТИРОВАТЬ : если оба словаря имеют одинаковую пару ключ-значение, мне нужно сохранить пару ключ-значение из первого словаря.
есть ли способ сделать это с помощью LINQ?
Заранее спасибо