public void GetElementPriority(int i, out int element, out int priority) { Int32ElementPriorityPair int32ElementPriorityPair = this.list.Array[i]; element = int32ElementPriorityPair.Element; priority = int32ElementPriorityPair.Priority; }
public int IndexOf(Int32ElementPriorityPair element) { Int32ElementPriorityPair[] array = this.Array; int length = this.Length; for (int i = 0; i < length; i++) { if (array[i].Equals(element)) { return(i); } } return(-1); }
public void Add(Int32ElementPriorityPair element) { Int32ElementPriorityPair[] array = this.Array; int length = this.Length; int capacity = this.Capacity; if (length == capacity) { int num = capacity * 2; Int32ElementPriorityPair[] array2 = new Int32ElementPriorityPair[num]; for (int i = 0; i < length; i++) { array2[i] = array[i]; } this.Array = array2; this.Capacity = num; array = array2; } array[length] = element; this.Length++; }
public virtual int Add(int element, int priority) { int i = 0; int length = this.list.Length; while (i < length) { Int32ElementPriorityPair int32ElementPriorityPair = this.list.Array[i]; if (int32ElementPriorityPair.Element == element) { return(-1); } if (priority > int32ElementPriorityPair.Priority) { this.list.Insert(i, new Int32ElementPriorityPair(element, priority)); return(i); } i++; } this.list.Add(new Int32ElementPriorityPair(element, priority)); return(this.list.Length - 1); }
public void Insert(int index, Int32ElementPriorityPair element) { Int32ElementPriorityPair[] array = this.Array; int length = this.Length; int capacity = this.Capacity; if (length == capacity) { int num = capacity * 2; Int32ElementPriorityPair[] array2 = new Int32ElementPriorityPair[num]; for (int i = 0; i < length; i++) { array2[i] = array[i]; } this.Array = array2; this.Capacity = num; array = array2; } if (index == length) { array[length] = element; this.Length++; } else { Int32ElementPriorityPair int32ElementPriorityPair = array[index]; array[index] = element; for (int j = index + 1; j < length; j++) { Int32ElementPriorityPair int32ElementPriorityPair2 = array[j]; array[j] = int32ElementPriorityPair; int32ElementPriorityPair = int32ElementPriorityPair2; } array[length] = int32ElementPriorityPair; this.Length++; } }
public bool Equals(Int32ElementPriorityPair other) { return(this.Element == other.Element && this.Priority == other.Priority); }