Требуется немного больше информации. Например, почему коллекция заказов доступна только для чтения? Как использовать эти коллекции? Здесь много переменных.
Ключ, представьте их как самый простой интерфейс, который соответствует вашим потребностям. Не используйте ICollection<T>
, если вы всегда просто перебираете список целиком и никогда не добавляете его. С другой стороны, не используйте IEnumerable<T>
, если вы хотите привести к IList<T>
для добавления или получения предметов по индексу.
Например, если вы создали модель для презентации через MVVM, я могу предложить вам использовать BindingList
. Если вы выполняете операции суммирования только для заказов, я могу предложить простую IEnumerable<T>
. Etc