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