Поиск в списке - 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)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы