Я подхожу к этому, думая о том, какие данные вы представляете.
В C # я вижу это:
// Top Example:
public class Company
{
public Employee[] employees;
public Building[] buildings;
}
// Vs. Bottom Example:
public Things[] employeesAndBuildings;
Логично, что здания и служащие - это не одно и то же. Поскольку в вашей компании несколько зданий и несколько сотрудников, вы должны логически разделить две группы.
Второй пример короче, и в зависимости от того, в каком формате он читает, читатель может так же легко разделить два элемента. Для удобства чтения формат может стать более нечитаемым, когда все идет в другом порядке:
<company>
<employee />
<building />
<employee />
<building />
<employee />
</company>
Я бы пошел на первый формат.