using System.Collections.Generic;
public string Name { get; set; }
public string Profession { get; set; }
public int Age { get; set; }
public string Name { get; set; }
public string Profession { get; set; }
public int Age { get; set; }
public static void Main()
List<Patient> P = new List<Patient>
new Patient{Name="rohit",Profession="Patient",Age=45},
new Patient{Name="Jegan",Profession="Patient",Age=55},
new Patient{Name="Joju",Profession="Patient",Age=67},
new Patient{Name="Anil",Profession="Patient",Age=57}
List<Doctor> D = new List<Doctor>
new Doctor{Name="Ismail",Profession="Doctor",Age=35},
new Doctor{Name="Azhar",Profession="Doctor",Age=30},
new Doctor{Name="Azaz",Profession="Doctor",Age=28},
new Doctor{Name="Dhoni",Profession="Doctor",Age=32}
List<String> FNameDet=new List<String>{"rohit","Jegan","Azhar","Ismail"};
foreach (string item in FNameDet)
if(P.Exists(x=>x.Name==item))
Console.WriteLine("\nFind: Patient Name \"Name\": {0} \"Age\": {1} \"Profession\": {2}",
P.Find(x => x.Name==item).Name.ToString(),P.Find(x => x.Name==item).Age.ToString(),P.Find(x => x.Name==item).Profession.ToString());
else if (D.Exists(x=>x.Name==item))
Console.WriteLine("\nFind: Patient Name \"Name\": {0} \"Age\": {1} \"Profession\": {2}",
D.Find(x => x.Name==item).Name.ToString(),D.Find(x => x.Name==item).Age.ToString(),D.Find(x => x.Name==item).Profession.ToString());