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

C# Skill Assessment

Overall Skill Level-Poor

Your Skill Level: Poor

Retake Quizzes to improve it

search

C# Skill Assessment

Overall Skill Level-Poor

Your Skill Level: Poor

Retake Quizzes to improve it