Exemple #1
0
        public void CopyToArray()
        {
            var arr = new int[5];

            for (int i = 1; i <= 5; i++)
            {
                circularDoublyLinkedList.AddLast(i);
            }

            circularDoublyLinkedList.CopyTo(arr, 0);
            Assert.AreEqual(arr[0], 1, "invalid first item");
            Assert.AreEqual(arr[4], 5, "invalid last item");
        }
        public override void CopyTo(T[] array, int index)
        {
            if (array == null)
            {
                throw new ArgumentNullException(nameof(array));
            }

            if (index < 0 || index > array.Length)
            {
                throw new ArgumentOutOfRangeException(nameof(index));
            }

            if (array.Length - index < items.Count())
            {
                throw new ArgumentException(nameof(index));
            }

            items.CopyTo(array, index);
        }