RahulPandey03 Ответов: 1

Как сдвинуть строки влево-вправо или столбец вверх-вниз в datatable in C#


Я работал над проектом, в котором я получаю текстовый файл после обработки изображения на
прямоугольный лист, который я импортирую в DataTable.

Если мой прямоугольный лист во время измерения остается прямым, то мой datatable после импорта выглядит следующим образом

1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0

Однако если мой прямоугольный лист во время измерения немного наклонен влево или вправо, то я получаю что-то вроде


0 0 0 0 1 1 1 1 1 0
0 0 0 1 1 1 1 1 0 0
0 0 1 1 1 1 1 0 0 0
0 1 1 1 1 1 0 0 0 0
1 1 1 1 1 0 0 0 0 0

Как я могу определить, насколько мой прямоугольник наклонен, и на основе этого выпрямить мой datatable, как

1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0

Что я уже пробовал:

Я пробовал клетку за клеткой оперировать от одного datatable к другому, но не эффективно. Пожалуйста помочь.

Спасибо и с уважением
Рахул

1 Ответов

Рейтинг:
0

RickZeeland

Может быть, вам стоит взглянуть на Матрица программирование: Эффективное матричное программирование на языке Си#[^]