Кто вообще блять решил, что итерироваться по многомерному массиву плоским итератором будет удобно
Кто вообще блять решил, что итерироваться по многомерному массиву плоским итератором будет удобно 25 comments
Типа, вот у вас есть матрица 1 2 3 Вы пытаетесь проитерироваться, а вам вместо строк матрицы отдает 1 2 3 4 5 6 7 8 9 Удобно? Пиздец! @mo итерироваться по строкам или столбцам? @tennoseremel нет. Это нихуя не удобно и негибко. Если надо работать с плоским итератором, он на изи делается из вложенных @tennoseremel дак как мне отсортировать строки, матрицы, если я НЕ МОГУ ЭТИМИ СТРОКАМИ МАНИПУЛИРОВАТЬ ДАЖЕ :blobcatgooglyholdingitsheadinitshands: @tennoseremel итератор можно отсортировать через OrderBy. Похуй, что оно под капотом там аллоцирует, но можно @tennoseremel ок, цикл. Дальше что? Даже если предположить, что я напишу ручками пузырьковую сортировку, как мне банально поменять две строки местами? Ещё один ебаный цикл писать? @tennoseremel я сортирую строки. По ключу, в данном случае - минимальному её элементу @tennoseremel мне нужно сами строки между собой отсортировать.... @tennoseremel логика: OrderBy(line => line.Min()) Только вот с int[,] такое не работает, только с int[][] @tennoseremel не надо потом на меня смотреть удивлёнными глазами, когда я говорю что майкрософт не умеет в удобно. @tennoseremel а по поводу циклов. У меня изначальный план был не писать сортировку ручками, а припахать Linq. Так тут мало того что итерации нормальной нет, многомерные массивы в Linq в принципе не умеют! |
@mo многомерный массив - это не массив указателей, надеюсь?