Get Max value on one attribute in object list using LINQ in CSharp

Description

The following code shows how to get Max value on one attribute in object list using LINQ.

Example


//  w ww.  j a v  a2s. c  o  m
using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
public class Employee {
    public int birthYear;
    public string firstName;
    public string lastName;

    public static Employee[] GetEmployees() {
        Employee[] actors = new Employee[] {
        new Employee { birthYear = 1964, firstName = "K", lastName = "R" },
        new Employee { birthYear = 1968, firstName = "O", lastName = "W" },
        new Employee { birthYear = 1960, firstName = "J", lastName = "S" },
        new Employee { birthYear = 1964, firstName = "S", lastName = "B" },
      };
        return (actors);
    }
}
public class MainClass {
    public static void Main() {
        int youngestEmployeeAge = Employee.GetEmployees().Max(a => a.birthYear);
        Console.WriteLine(youngestEmployeeAge);
    }
}

The code above generates the following result.





















Home »
  C# Tutorial »
    LINQ »




Operator
Select
Where
OrderBy
Group
Join
Let
LINQ