How can I combine two datatables without using a for each or filter?

For Each is your fastest option. Everyone needs to stop with this “avoid For Each” obsession.

If you use other methods, like copy then filter then merge etc, you’re still processing the same number of rows, just processing them more than once.