Sobes.tech
Junior — Middle

How to extract a list of departments and their average salaries from a table containing fields for name, department, and salary?

sobes.tech AI

Answer from AI

To extract a list of departments and their average salaries in C#, you can use LINQ if the data is represented as a collection of objects. For example:

var averageSalaries = employees
    .GroupBy(e => e.Department)
    .Select(g => new {
        Department = g.Key,
        AverageSalary = g.Average(e => e.Salary)
    });

foreach (var dept in averageSalaries)
{
    Console.WriteLine($"Department: {dept.Department}, Average Salary: {dept.AverageSalary}");
}

If the data is in a database, you can write an SQL query:

SELECT Department, AVG(Salary) AS AverageSalary
FROM Employees
GROUP BY Department;