private static void Main(string[] args) { Console.InputEncoding = Encoding.Unicode; Console.OutputEncoding = Encoding.Unicode; Console.WindowHeight = 30; var arr = new DynamicArray <int>(); arr.Add(1); arr.Add(2); arr.Add(3); ShowArray("Добавление одиночных элементов", arr); var range = new List <int> { 4, 5, 6, 7, 8, 9, 10 }; arr.AddRange(range); ShowArray("Добавление IEnumerable", arr); for (int i = 0; i <= 10; i += 2) { arr.Remove(i + 1); } ShowArray("Удаление элементов", arr); for (int i = 0; i < 10; i += 2) { arr.Insert(i, i + 1); } ShowArray("Вставка элементов", arr); arr.AddRange(range); arr.AddRange(range); arr.AddRange(range); arr.AddRange(range); arr.Remove(1); ShowArray("Вставка большого числа элементов", arr); Console.WriteLine("Последний элемент массива: {0}", arr[arr.Length - 1]); Console.ReadKey(); }
public static void Show() { var mas = new List <int>(); for (int i = 0; i < 9; i++) { mas.Add(i); } Console.WriteLine("Dynamic Array:"); var res = new DynamicArray <int>(mas, mas.Count); Console.WriteLine($"Length: {res.Length}\nCapacity: {res.Capacity}"); Console.WriteLine("New Array:"); foreach (var item in res) { Console.Write($"{item} "); } Console.WriteLine(); Console.WriteLine("Insert 3 in position 5"); res.Insert(5, 3); foreach (var item in res) { Console.Write($"{item} "); } Console.WriteLine(); Console.WriteLine("Remove element in position 0"); res.Remove(0); foreach (var item in res) { Console.Write($"{item} "); } Console.WriteLine(); Console.WriteLine(); }
static void Main(string[] args) { Console.InputEncoding = Encoding.Unicode; Console.OutputEncoding = Encoding.Unicode; int[] mas = { 0, 1, 2, 3 }; DynamicArray <string> dArr1 = new DynamicArray <string>(); DynamicArray <int> dArr2 = new DynamicArray <int>(10); DynamicArray <int> dArr3 = new DynamicArray <int>(mas); dArr1.Add("first"); dArr1.Add("second"); dArr1.Add("third"); dArr1.Insert(1, "newSecond"); dArr1.Remove("first"); dArr2.AddRange(mas); dArr1.Show(); dArr2.Show(); dArr3.Show(); Console.ReadKey(); }