protected internal PartialViewBase(PartitionableList <T> list, Func <T, bool> selectionCriterium) { _collection = list; _selectionCriterium = selectionCriterium; _itemIndex = new List <int>(); // initial filling of the list for (int i = 0; i < _collection.Count; ++i) { if (selectionCriterium(_collection[i])) { _itemIndex.Add(i); } } }
protected internal PartialView(PartitionableList <T> list, Func <T, bool> selectionCriterium, Action <M> actionBeforeInsertion) : base(list, selectionCriterium) { _actionBeforeInsertion = actionBeforeInsertion; }
protected internal PartialView(PartitionableList <T> list, Func <T, bool> selectionCriterium) : base(list, selectionCriterium) { }