У меня есть объект, который принимает упорядоченный список (IOrderedEnumerable) элементов, где порядок элементов важен.Список заказа Autofac как параметр
public class OrderedListWorker : IListWorker
{
private OrderedListWorker(IOrderedEnumerable<IListItem> orderedListItems)
{
foreach (var listItem in orderedListItems)
listItem.DoSomethingWhereOrderMatters();
}
}
У меня есть несколько объектов типа IListItem
.
Как я могу зарегистрировать OrderedListWorker
с Autofac и гарантировать, что я получу ListItems в определенном порядке во время выполнения?
Я вижу, что заказ не гарантируется в This Post, но я не уверен, как гарантировать заказ.
Почему бы не взять 'IOrderedEnumerable' если важен порядок? – neontapir
Хорошая точка - я хотел использовать IList, но Autofac не смог разрешить этот тип параметра. –
Как сказано, как я могу указать Autofac разрешить параметр типа IOrderedEnumerable? –