How do I clone a range of array elements to a new array?

前端 未结 25 1302
北海茫月
北海茫月 2020-11-22 16:07

I have an array X of 10 elements. I would like to create a new array containing all the elements from X that begin at index 3 and ends in index 7. Sure I can easily write a

25条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-22 16:53

    public   static   T[]   SubArray(T[] data, int index, int length)
            {
                List retVal = new List();
                if (data == null || data.Length == 0)
                    return retVal.ToArray();
                bool startRead = false;
                int count = 0;
                for (int i = 0; i < data.Length; i++)
                {
                    if (i == index && !startRead)
                        startRead = true;
                    if (startRead)
                    {
    
                        retVal.Add(data[i]);
                        count++;
    
                        if (count == length)
                            break;
                    }
                }
                return retVal.ToArray();
            }
    

提交回复
热议问题