public GroupSorter(TGroup group, GroupSorterSelector <TGroup, TItem> groupSorterSelector, IEnumerable <TItem> collection) { Group = group; _groupSorterSelector = groupSorterSelector; _itemsSorter = (collection == null) ? new Sorter <TItem>() : new Sorter <TItem>(collection.Where(x => _groupSorterSelector(group, x))); }
public GroupSorter(TGroup group, GroupSorterSelector <TGroup, TItem> groupSorterSelector) : this(group, groupSorterSelector, null) { }