//-1 - dont find public int findInArray(info record) { int i = 0; foreach (info rec in array) { if (i == arraySize - 1) { i = -1; break; } if (rec == record) { break; } i++; } return(i); }
//всегда успешно public string pushBackArray(string field1, string field2, string field3) { info record = new info(field2, field1, field3); if (arraySize == 1) { array[arraySize - 1] = record; arraySize++; Array.Resize(ref array, arraySize); return("Запись успешно добавлена"); } else { array[arraySize - 1] = record; arraySize++; Array.Resize(ref array, arraySize); return("Запись успешно добавлена"); } }
public string eraseFromArray(string field2, string field1, string field3) { info record = new info(field2, field1, field3); if (arraySize == 0) { return("Удаление невозможно справочник пуст"); } else { int refRecordToRemove = this.findInArray(record); if (refRecordToRemove != -1) { this.swapRecords(ref this.array, refRecordToRemove); arraySize--; Array.Resize(ref this.array, arraySize); return("Запись успешно удалена"); } else { return("Удаление невозможно запись не содержится в справочнике"); } } }
public bynaryTree() { root = null; arraySize = 1; array = new info[arraySize]; }