using System.Collections.Generic;
public Fruit(string name){
public int ID { get; set; }
public string Name { get; set; }
public class FruitList : List<Fruit>{
public static void Main()
FruitList newFruitList = new FruitList();
newFruitList.Add(new Fruit("Apple"));
newFruitList.Add(new Fruit("Orange"));
newFruitList.Add(new Fruit("Banana"));
List<Fruit> fruitListOrdered = newFruitList.OrderBy(x => x.Name).ToList();
foreach(Fruit item in fruitListOrdered){
System.Console.WriteLine(item.Name);
System.Console.WriteLine();
if(IsInList(newFruitList, "Orange"))
System.Console.WriteLine("List item of 'Orange' has been found in the list:");
System.Console.WriteLine("Orange");
System.Console.WriteLine();
System.Console.WriteLine("Enter an item you would like to search for:");
string userInput = System.Console.ReadLine();
if(IsInList(newFruitList, userInput)){
System.Console.WriteLine("List item of '"+ userInput +"' has been found in the list:");
System.Console.WriteLine(userInput);
System.Console.WriteLine("List item of "+ userInput +" was not found.");
private static bool IsInList(FruitList fruitList, string searchItem){
Fruit itemSearch = fruitList.Find(x => x.Name.Contains(searchItem));