Я не знаю о производительности, но с точки зрения обслуживания и читабельности использование списка <> намного лучше.
Одна большая проблема с использованием наборов данных с таблицами данных заключается в том, что у следующего парня, который будет работать над кодом, будет большая проблема с выяснением того, какие таблицы находятся в данном наборе данных, особенно если учесть привычку, которую, как кажется, имеют многие создания новых таблиц и добавления их в набор для последующего использования.
Со списком объектов он строго типизирован и явен, более того, структура объекта хорошо известна, и ссылки на свойства будут меняться вместе с объектом. Часто с таблицами данных люди прибегают к ссылкам на столбцы по индексу, а не по имени, которое является бомбой замедленного действия.
Если производительность является проблемой, тогда посмотрите на другие общие коллекции, такие вещи, как словарь, имеют очень и очень хорошие свойства поиска ключей (по-видимому, почти n (1)), которые могут оказать огромное влияние на правильные места.
Очевидно, что это находится на вершине обсуждения об интерфейсах, и я предполагаю, что вы знаете, как вы хотите показать функциональность ваших объектов.