Я не могу иметь явный конструктор без параметров, только неявный, который инициализирует все члены по умолчанию.
Хотя CLR позволяет это, C # не позволяет структурам иметь параметр без параметров конструктор. Причина в том, что для типа значения компиляторы по умолчанию не генерируют конструктор по умолчанию, и не генерируют вызов конструктору по умолчанию. Таким образом, даже если вам удалось определить конструктор по умолчанию, он не будет вызван, и это только смутит вас. Чтобы избежать таких проблем, компилятор C # запрещает пользователю определять конструктор по умолчанию. И поскольку он не генерирует конструктор по умолчанию, вы не можете инициализировать поля при их определении, ...
blockquote>
Проблема не в том, что сортировка не сработала, а в том, что вы назвали println()
внутри foreach
на СДР - эта операция выполняется параллельно на всех разделах.
И на реальном кластере (не в локальной среде для разработки) вы даже не увидите напечатанные строки, потому что это произойдет на JVM исполнителей .
СДР отсортировано, но если вы не хотите верить мне (это было бы умно) , то вы можете выполнить collect
до foreach
, который сначала извлечет все результаты в драйвер, а затем напечатает их (он извлечет их в том порядке, в каком они есть) .