Поиск в списке - C#
Формулировка задачи:
помогите пожалуйста, затупила с поиском
Если мы сохраняем и имя и номер в списке, то как найти по чему-то одномму?
class Program { private static string[] phoneList = new string[20]; static void Main() { while (true) { Console.WriteLine("1.Создать запись\n2.Удалить запись\n3.Вывести на экран все записи телефонной книги\n4.Выход"); Console.Write("Ведите команду: "); int com = Convert.ToInt32(Console.ReadLine()); switch (com) { case 1: phoneNew(); break; case 2: phoneDelete(); break; case 3: phoneView(); break; case 4: return; default: Console.WriteLine("Не верная команда. Попробуйте еще раз.\n"); break; } } } static void phoneNew() { Console.Clear(); Console.Write("Ведите имя: "); string name = Console.ReadLine(); Console.Write("Ведите номер телефона: "); string number = Console.ReadLine(); try { for (int i = 0; i < phoneList.Length; i++) if (phoneList[i] == null) { phoneList[i] = string.Format("{0} {1}", name, number); break; } Console.WriteLine("Записанно!"); } catch (Exception e) { Console.WriteLine(e.ToString()); } Console.WriteLine(); } static void phoneDelete() { Console.Clear(); Console.WriteLine("Список"); for (int i = 0; i < phoneList.Length; i++) if (phoneList[i] != null) Console.WriteLine("{0}. {1}", i + 1, phoneList[i]); Console.Write("Ведите номер удаляемого контакта: "); int index = Convert.ToInt32(Console.ReadLine()); try { phoneList[index - 1] = null; Console.WriteLine("Удалено!"); } catch (Exception e) { Console.WriteLine(e.ToString()); } Console.WriteLine(); } static void phoneView() { Console.Clear(); Console.WriteLine("Список"); for (int i = 0; i < phoneList.Length; i++) if (phoneList[i] != null) { Console.WriteLine("{0}. {1}", i + 1, phoneList[i]); } else { Console.WriteLine("Список пуст"); } Console.WriteLine(); } static void Search() { Console.Clear(); Console.WriteLine("Введите номер абонента для поиска:"); int numbersearch = int.Parse(Console.ReadLine()); for (int i = 0; i < phoneList.Length; i++) if (phoneList. == numbersearch)} //не могу сообразить вот здесь Console.WriteLine("{0}. {1}", i + 1, phoneList[i]); else { Console.WriteLine("Абонент с таким номером не найден:"); } }
Решение задачи: «Поиск в списке»
textual
Листинг программы
phoneList[i].Contains(numbersearch)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д