MCQs>IT & Programming>C#>Working with a list of Employees: List lstEmployees = new List { new Employee{Name='Harry,Age=15}, new Employee{Name='Peter',Age=22}, new Employee{Name='John',Age=45}, new Employee{Name="Harry",Age=15}, new Employee{Name="Peter",Age=22}, new Employee{Name='John',Age=45}, }; It is required to filter out employees having distinct names. Which one of the following options cannot be used?
C# MCQs
Working with a list of Employees:
List<Employee> lstEmployees = new List<Employee>
{
new Employee{Name="Harry",Age=15},
new Employee{Name="Peter",Age=22},
new Employee{Name="John",Age=45},
new Employee{Name="Harry",Age=15},
new Employee{Name="Peter",Age=22},
new Employee{Name="John",Age=45},
};
It is required to filter out employees having distinct names.
Which one of the following options cannot be used?
Answer
Correct Answer: public class Employee { public int Age { get; set; } public string Name { get; set; } } public class EmployeeEquityComparable : IEqualityComparer<Employee> { #region IEqualityComparer<Employee> Members public bool Equals(Employee x, Employee y) { return x.Name.Equals(y.Name); } public int GetHashCode(Employee obj) { return obj.Name.GetHashCode(); } #endregion } List<Employee> distinctEmployeesByName = lstEmployees.Distinct(new EmployeeEquityComparable()).ToList();
Explanation:
Note: This Question is unanswered, help us to find answer for this one