Скажем у меня есть списокGroup список значений по KeyValuePair
[1,2,2,1,3,3,3,2,3,3,1,3,3,2,3]
Любые идеи, как группировать их (List<KeyValuePair<int, int>>
), так что ключ является следующим наименьшим цифра, и стоимость является следующая большая цифра и если она повторяется, группа его с тем же наименьшим ключом, если это имеет смысл ...
Это вывод, который я ищу:
[Key, Value]
[0,1]
[0,2]
[3,4]
[3,5]
[3,6]
[7,8]
[7,9]
[10,11]
[10,12]
[13,14]
Вы что-то пробовали? –
Вы можете использовать 'SortedList>'. Когда вам нужно выводить - просто перебирайте все ключи (не забудьте использовать метод List.Sort перед запуском итерации. Если вы хотите, я могу легко обмениваться фрагментом –
Nissim
для цикла foreach, тогда если инструкции для проверки + 1 или -1, основанный на текущем индексе, который отлично работает, если нет одинаковых номеров больше, чем 2 смещения влево или вправо. Я попытался запустить цикл while для каждого индекса, чтобы найти минимальное значение, но у меня проблемы с этим – wtz