Advertisement
xotoi

Untitled

Jul 22nd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.09 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace CustomList
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.            CList u = new CList();
  14.             u.Add("papa");
  15.             u.Add("PAPA");
  16.             u.Add("momo");
  17.             u.Add("MOMO");
  18.             u.Add("LALA");
  19.  
  20.            
  21.             u.InsertAfter(1, "GOGOGO");
  22.             Console.WriteLine(u.AllToString());
  23.             u.RemoveAt(1);
  24.             Console.WriteLine(u.AllToString());
  25.         }
  26.     }
  27.     class CList
  28.     {
  29.         private object[] arr = new object[] { };
  30.         public void Add(object element)
  31.         {
  32.             int newLength = arr.Length + 1;
  33.             object[] result = new object[newLength];
  34.             for (int i = 0; i < arr.Length; i++)
  35.             {
  36.                 result[i] = arr[i];
  37.             }
  38.             result[newLength - 1] = element;
  39.             arr = result;
  40.         }
  41.         public object GetByIndex(int index)
  42.         {
  43.             return arr[index];
  44.         }
  45.         public void RemoveAt(int index)
  46.         {
  47.             int newLength = arr.Length - 1;
  48.             object[] result = new object[newLength];
  49.             for (int i = index; i < arr.Length-1; i++)
  50.             {
  51.                 arr[i] = arr[i + 1];
  52.             }
  53.             arr[arr.Length-1] = null;
  54.             for (int i = 0; i < arr.Length - 1; i++)
  55.             {
  56.                 result[i] = arr[i];
  57.             }
  58.             arr = result;
  59.         }
  60.         public string AllToString()
  61.         {
  62.             string result = "";
  63.             for (int i = 0; i < arr.Length; i++)
  64.             {
  65.                 result += (arr[i].ToString() + ", ");
  66.             }
  67.             return result;
  68.         }
  69.         public void InsertAfter(int index, object element)
  70.         {
  71.             Add(null);
  72.  
  73.             for (int i = arr.Length-1; i >= index + 2; i--)
  74.             {
  75.                 arr[i] = arr[i - 1];
  76.             }
  77.             arr[index + 1] = element;
  78.         }
  79.     }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement