Как сравнить значения в OrderedDictionary

Приветствую всех, сегодня наткнулся на одном из форумов, вопрос, в котором человек просил помочь, ему решить задание. Суть задания была в следующем, необходимо было сравнить значения из OrderedDictionary. Человек запутался, а в ответе его завели в заблуждение, увеличив код в 2 раза. Запись была старой и я не стал нарушать правила форума ответом, а решил описать его здесь как решение.

В коде программы мы создаем два словаря ключ-значения и в цикле foreach и вложенного цикла foreach производим сравнения значений двух коллекций, и выводим результат в консоль.

Пока писал статью, придумал еще один вариант решения задания, привести всю коллекцию к object и обращаться к ней не по ключу-значения, а по индексу вывести все значения. Прямого способа обращаться по индексу нет, так как в OrderedDictionary индексация производится по ключу.  И так второй способ обращения к OrderedDictionary по индексу сравнивая их значения:

На самом деле и это можно было упростить, используя LINQ но я не стал этого делать, так как у некоторых теряется суть понимания работы программы.

Обновлено: 26.05.2018 — 17:45

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.