У меня есть две DataTables (DataTableA и DataTableB), например, следующие: (Предположим, что каждая строка является каждой строкой данных. Также я добавил подчеркивание, чтобы оно выглядело хорошо. Подчеркивания не включены в фактические данные.
DataTableA
CategoryA | *blank* | *blank* | *blank* | ...
Michael __| 24 __ | _31 _| _ 21_ | ...
Tony ____| _29 __ | _28 _| _ 19_ | ...
CategoryB | *blank* | *blank* | *blank* | ...
John ____| _12 __ | _31 _| _ 25_ | ...
CategoryC | *blank* | *blank* | *blank* | ...
...
DataTableB
CategoryA | *blank* | *blank* | *blank* | ...
Jessica ____| _35 __ | _35 _ | _ 35_ | ...
CategoryB | *blank* | *blank* | *blank* | ...
Michaela __| _10 __ | _11 _ | _ 12_ | ...
Miranda __| 25 __ | _25 _ | _ 25_ | ...
CategoryC | *blank* | *blank* | *blank* | ...
...
Теперь мне нужно объединить их и конечный продукт должно быть как:
DataTable C
CategoryA | *blank* | *blank* | *blank* | ...
Michael __| 24 __ | _31 _ | _ 21_ | ...
Tony ____| _29 __ | _28 _ | _ 19_ | ...
Jessica ____| _35 __ | _35 _ | _ 35_ | ...
CategoryB | *blank* | *blank* | *blank* | ...
John ____ | _12 __ | _31 _ | _ 25_ | ...
Michaela __ | _10 __ | _11 _ | _ 12_ | ...
Miranda __ | 25 __ | _25 _ | _ 25_ | ...
CategoryC | *blank* | *blank* | *blank* | ...
Как вы можете видеть, данные из DataTableB должны следовать за данными DataTableA. строки категорий не должны дублироваться.
Я объединил их с помощью метода DataTable.Merge (), но теперь он выглядит как две таблицы DataTable, только что скомбинированные вплотную, и также имеет дублированные строки категорий. Я хочу как-то использовать метод .Join, чтобы отсортировать их и собрать данные вместе, но я не совсем уверен, как go об этом.
Я тоже думал об использовании циклов, добавляя строки за раз в объект DataTable, но это громоздко, и я думал, что должен быть более простой способ, чем это. Может ли кто-нибудь дать мне совет?