Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private char[] NewArray { get; set; }
- public int Count => NewArray.Length;
- public char this[int index] { get => NewArray[index]; set => Add(NewArray,value); }
- public char[] Insert(char[] arr, int index, char element)
- {
- if (index < 0)
- {
- throw new Exception("Negatif değer girilemez");
- }
- NewArray = new char[arr.Length + 1];
- var oldArrayIndex = 0;
- if (index >= NewArray.Length)
- {
- throw new Exception("İndex Numarası Büyük veye EŞİT Olamaz");
- }
- for (int i = 0; i < NewArray.Length; i++)
- {
- if (index != i)
- {
- NewArray[i] = arr[oldArrayIndex++];
- }
- else
- {
- NewArray[i] = element;
- }
- }
- return NewArray;
- }
- public char[] RemoveAt(char[] arr, int index)
- {
- var _newArray = new char[arr.Length - 1];
- var oldArrayIndex = 0;
- if (index < 0)
- {
- throw new Exception("Negatif değer girilemez");
- }
- if (index >= arr.Length)
- {
- throw new Exception("İndex Numarası Büyük veye EŞİT Olamaz");
- }
- for (int i = 0; i <= arr.Length; i++)
- {
- if (_newArray.Length == oldArrayIndex)
- {
- return _newArray;
- }
- if (index != i)
- {
- _newArray[oldArrayIndex++] = arr[i];
- }
- else
- {
- _newArray[oldArrayIndex++] = arr[++i];
- }
- }
- return NewArray;
- }
- public int Add(char[] arr ,char value)
- {
- NewArray = arr;
- var _newArray = new char[arr.Length+1];
- _newArray = arr;
- _newArray[arr.Length+1] = value;
- return arr.Length+1;
- }
- public bool Contains(char[] arr ,char value)
- {
- NewArray = arr;
- bool inList = false;
- for (int i = 0; i < arr.Length; i++)
- {
- if (arr[i] == value)
- {
- inList = true;
- break;
- }
- }
- return inList;
- }
- public char[] Clear(char[] arr)
- {
- return arr = new char[] {};
- }
- public int IndexOf(char[] arr,char value)
- {
- for (int i = 0; i <= arr.Length; i++)
- {
- if (arr[i] == value)
- {
- return i;
- }
- }
- return -1;
- }
- public void Remove(char[] arr ,char value)
- {
- var _NewArray = new char[arr.Length - 1];
- var oldArrayIndex = 0;
- for (int i = 0; i <= arr.Length; i++)
- {
- if (_NewArray.Length == oldArrayIndex)
- {
- return;
- }
- if (arr[i] != value)
- {
- _NewArray[oldArrayIndex++] = arr[i];
- }
- else
- {
- _NewArray[oldArrayIndex++] = arr[++i];
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment