using System.Collections.Generic;
public static void Main()
new Employee("CEO", "jatin", 23, 200),
new Employee("CMO", "Harshini", 26, 100),
new Employee("COO", "Narasinga Rao", 54, 150),
new Employee("Employee", "Sham", 23, 45),
new Employee("Intern", "Roy", 19, 20)
Dictionary<string, Employee> employeeDictionary=new Dictionary<string, Employee>();
foreach(Employee emp in employees)
employeeDictionary.Add(emp.Role,emp);
Console.WriteLine("Enter valid key: ");
string key=Console.ReadLine();
if(employeeDictionary.ContainsKey(key))
Employee emp1 = employeeDictionary[key];
Console.WriteLine("Employee Name: {0} ", emp1.Name);
Console.WriteLine("Employee Role: {0} ", emp1.Role);
Console.WriteLine("Employee Age: {0} ", emp1.Age);
Console.WriteLine("Employee Salary: {0} ", emp1.Salary);
Console.WriteLine("Entered key does not exsists");
Console.WriteLine("Enter valid key: ");
string key2=Console.ReadLine();
if(employeeDictionary.TryGetValue(key2,out result))
Console.WriteLine("Entered key is valid");
Console.WriteLine("Employee Name: {0} ", result.Name);
Console.WriteLine("Employee Role: {0} ", result.Role);
Console.WriteLine("Employee Age: {0} ", result.Age);
Console.WriteLine("Employee Salary: {0} ", result.Salary);
Console.WriteLine("Entered key does not exsists");
Console.WriteLine("Enter valid key for updation: ");
string keyToUpdate=Console.ReadLine();
if(employeeDictionary.ContainsKey(keyToUpdate))
employeeDictionary[keyToUpdate] = new Employee("senior Employee", "Sharma", 30, 60);
Console.WriteLine("{0} Key is updated",keyToUpdate);
Console.WriteLine("Entered key does not exsists");
Console.WriteLine("Enter valid key for deletion: ");
string keyTodelete=Console.ReadLine();
if(employeeDictionary.Remove(keyTodelete))
Console.WriteLine("{0} Key is deleted",keyTodelete);
Console.WriteLine("Entered key does not exsists");
for(int i=0;i<employeeDictionary.Count;i++)
KeyValuePair<string,Employee> keyValuePair = employeeDictionary.ElementAt(i);
Console.WriteLine("Key: {0}", keyValuePair.Key);
Employee employeeValue = keyValuePair.Value;
Console.WriteLine("Employee Name: {0} ", employeeValue.Name);
Console.WriteLine("Employee Role: {0} ", employeeValue.Role);
Console.WriteLine("Employee Age: {0} ", employeeValue.Age);
Console.WriteLine("Employee Salary: {0} ", employeeValue.Salary);
public string Role {get; set;}
public string Name {get; set;}
public int Age {get; set;}
public float Rate {get; set;}
public Employee( string role, string name, int age, float rate)