I think I see what you mean, but If not, you will need to explain in much better detail.
private T[] Extract<T>(IEnumerable<T> input, int startIndex, int length = -1)
{
return input.Skip(startIndex).Take(length >= 0 ? length: input.Count() - startIndex).ToArray();
}
And to test it:
string[] names = { "93935NAA2", "93935NAB0", "93935QAB3", "93935QAF4", "939355AB9" };
string[] one = Extract(names, 0, 1);
string[] some = Extract(names, 1);