Returns a segment of an array starting at the start index till the end of the array - CSharp System

CSharp examples for System:Array Index

Description

Returns a segment of an array starting at the start index till the end of the array

Demo Code


using System;//from   w  ww .  jav a2s. c  o  m

public class Main{
    /// <summary>
    /// Returns a segment of an array starting at the start index till the end of the array
    /// </summary>
    /// <typeparam name="T">The array type</typeparam>
    /// <param name="data"></param>
    /// <param name="start">The start index to grab from</param>
    /// <param name="length">The length of items to grab</param>
    /// <returns>A segmented array</returns>
    public static T[] SubArray<T>(this T[] data, int start, int length)
    {
      T[] result = new T[length];
      Array.Copy(data, start, result, 0, length);
      return result;
    }
    /// <summary>
    /// Returns a segment of an array starting at the start index till the end of the array
    /// </summary>
    /// <typeparam name="T">The array type</typeparam>
    /// <param name="data"></param>
    /// <param name="start">The start index to grab from</param>
    /// <returns>A segmented array</returns>
    public static T[] SubArray<T>(this T[] data, int start)
    {
      return SubArray(data, start, data.Length - start);
    }
}

Related Tutorials