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); }