示例#1
0
        public void CopyTo(T[] array, int arrayIndex)
        {
            if (array == null)
            {
                throw new ArgumentNullException("Neinicializované pole.");
            }
            if (arrayIndex < 0)
            {
                throw new ArgumentOutOfRangeException("Záp**ný index.");
            }
            if (countNode > array.Length - arrayIndex + 1)
            {
                throw new ArgumentException("Málo místa pro uložení položek spojového seznamu.");
            }
            if (first == null)
            {
                throw new ArgumentException("Prázdný spojový seznam!");
            }

            NodeList tempNode = first;

            array = new T[countNode];

            do
            {
                array[arrayIndex++] = tempNode.Data;
                tempNode            = tempNode.Next;
            } while (!tempNode.Equals(first));
        }