Пример #1
0
 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());
 }
Пример #2
0
        /// <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])));
        }