public bool TryDetachFromFloor(IPerson person) { if (!Persons.Contains(person)) { return(false); } Persons.Remove(person); return(true); }
public void Add(Person person) { if (!Persons.Contains(person)) { Persons.Add(person); } else { MessageBox.Show("The person is already exist"); } }
private async void SavePerson(object personObject) //отключен { PersonViewModel person = personObject as PersonViewModel; if (person != null && person.IsValid && !Persons.Contains(person))//проверка валидации данных { // valid.ValidMessageAsync; //"Валидация, Поля заполнены!" Persons.Add(person); } else { Back(); } //Back(); await Navigation.PopAsync(); }
public void MeasureTime() { int length = Persons.Count - 1; int[] indexes = { 0, length, length / 2, length + 1 }; foreach (var index in indexes) { var searcherStudent = GetStudent(index); var searcherPerson = searcherStudent.PersonBase; Console.WriteLine("----------------------------"); var start = Environment.TickCount; var answer = Persons.Contains(searcherPerson); var end = Environment.TickCount; Console.WriteLine("List person at index {0}: " + (end - start) + " {1}", index, answer); start = Environment.TickCount; answer = Text.Contains(searcherPerson.ToString()); end = Environment.TickCount; Console.WriteLine("List person toString at index {0}: " + (end - start) + " {1}", index, answer); start = Environment.TickCount; answer = PeStDictionary.ContainsKey(searcherPerson); end = Environment.TickCount; Console.WriteLine("Dictionary<Edition, Magazine> key at index {0}: " + (end - start) + " {1}", index, answer); start = Environment.TickCount; answer = PeStDictionary.ContainsValue(searcherStudent); end = Environment.TickCount; Console.WriteLine("Dictionary<Edition, Magazine> value at index {0}: " + (end - start) + " {1}", index, answer); start = Environment.TickCount; answer = StStDictionary.ContainsKey(searcherPerson.ToString()); end = Environment.TickCount; Console.WriteLine("Dictionary<string, Magazine> key at index {0}: " + (end - start) + " {1}", index, answer); start = Environment.TickCount; answer = StStDictionary.ContainsValue(searcherStudent); end = Environment.TickCount; Console.WriteLine("Dictionary<string, Magazine> value at index {0}: " + (end - start) + " {1}", index, answer); } }
/// <summary> /// Check that person inside elevator /// </summary> /// <param name="person">Person to check</param> /// <returns>True if person inside elevator</returns> public bool Contains(IPerson person) { return(Persons.Contains(person)); }