Одной из особенностей моей программы является то, что она позволяет пользователю вводить значение для поиска в списке контактов и отображать контактную информацию о найденных результатах.Поиск должен найти любой контакт, где поле соответствует целевой строке поиска.Я пробовал синтаксис запросов и методов, и прочитал эту главу миллион раз, но, похоже, не смог ее понять.Список:
List<Contact> contacts = new List<Contact>();
{
contacts.Add(new Contact { firstName = "John", lastName = "Doe", phoneNumber = "7725551234", email = "johndoe@email.com" });
contacts.Add(new Contact { firstName = "Kent", lastName = "Woods", phoneNumber = "7725551445", email = "kentwoods@email.com" });
contacts.Add(new Contact { firstName = "Jane", lastName = "Doe", phoneNumber = "7725553355", email = "janedoe@email.com" });
contacts.Add(new Contact { firstName = "Hank", lastName = "Fowland", phoneNumber = "7725558877", email = "hankfowland@email.com" });
contacts.Add(new Contact { firstName = "Tracy", lastName = "Yates", phoneNumber = "7725552768", email = "tracyyates@email.com" });
contacts.Add(new Contact { firstName = "Courtney", lastName = "Wall", phoneNumber = "7725556385", email = "courtneywall@email.com" });
contacts.Add(new Contact { firstName = "Dawson", lastName = "Stokes", phoneNumber = "7725553098", email = "dawsonstokes@email.com" });
};
И вот здесь я пытаюсь выполнить поиск:
else if (userChoice == 3)
{
Console.Write("\nWhat would you like to search for?: ");
string search = Console.ReadLine();
IEnumerable<string> results = from contact in contacts
where contacts.ToString().Contains(search)
select contact.ToString();
var result = contacts.Find(x => x.Contains(search) );
Console.WriteLine("{0}", results.ToList());
}
Я настолько глубоко в пробах и ошибках, что потерян.Спасибо за время!