public override IntArray[] Split(int[][] assignment) { return(assignment.Select(a => { SegmentIntArrayIndexer ind = GetIndexer() as SegmentIntArrayIndexer; return new SegmentIntArray(a.Length, a.Select(i => ind[i])); }).ToArray()); }
/// <summary> /// Clone an IntArray containing only the items indexed by <paramref name="itemIndices"/> /// </summary> /// <param name="itemIndices"> item indices will be contained in the cloned IntArray </param> /// <returns> The cloned IntArray </returns> public override IntArray Clone(int[] itemIndices) { SegmentIntArrayIndexer indexer = GetIndexer() as SegmentIntArrayIndexer; return(new SegmentIntArray(itemIndices.Length, itemIndices.Select(i => indexer[i]))); }