DataTable - это целая таблица, сопоставленная с объектом.
Если вы не хотите иметь контейнер строк, то, я думаю, вы могли бы иметь двумерный массив «объектов» и потерять строгую типизацию, или, если все является одним типом, вы можете использовать это (строка может быть ?). Если вы хотите строго типизировать разные столбцы, вы можете иметь массив для каждого столбца со всеми значениями в конкретной строке, в основном инвертируя данные, чтобы получить коллекцию столбцов с данными, а не коллекцию или строки.
Я предполагаю, что вы поступаете неправильно, хотя; Вы хотите либо DataTable, либо отдельный объект, представляющий одну строку и затем имеющий коллекцию (список / словарь / что угодно) этих объектов.