от
Я пытаюсь найти ближайшую группу элементов, которые соответствуют по порядку по сравнению с существующим словарем. Цель состоит в том, чтобы взять первую группу элементов, которые содержат строковые значения в определенном порядке. В моем случае, у меня может быть больший список, который выглядит примерно так:
{1, "ISO"}
{2, "AEA"}
...
{256, "OI"}
...
{302, "OI"}
{303, "N2"}
{304, "N2.5"}
...
{400, "N2"}
Цель этого - найти пары ключ-значение, которые содержат значения в определенном порядке, и вернуть ключ LOWEST из этих пар ключ-значение. Чтобы получить то, что я чувствовал на полпути, я извлек все возможности пар, которые содержат значения «OI», «N2» и «N2.5». Предположим из этого у меня есть словарь, который построен следующим образом:
Dictionary map = new Dictionary();

map.Add(new KeyValuePair(256, "OI");
map.Add(new KeyValuePair(302, "OI");
map.Add(new KeyValuePair(303, "N2");
map.Add(new KeyValuePair(304, "N2.5");
map.Add(new KeyValuePair(400, "N2");
Я хотел бы извлечь элементы из этого словаря, ключ которого ближе всего к другому, чтобы я получил список в порядке возрастания, например KeyValuePairs, содержащий 302, 303 и 304 в качестве ключей. Какой лучший способ пойти по этому поводу?              

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

...