Click here to Skip to main content
15,991,072 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I need to get maximum age from array with LINQ.

User[] users = new User[5];            //age    
            users[0] = new User("Valod", 20, 4, "Electrik");
            users[1] = new User("Petros", 25, 9, "Hashvapah");
            users[2] = new User("Poghos", 21, 2, "Svarchik");
            users[3] = new User("Hakob", 29, 8, "Hashvapah");
            users[4] = new User("Karen", 32, 12, "Programmer");


What I have tried:

I tried like this, but it's not working.

var older = from t in users
                        group t by t.age into s
                        select new
                        {
                            users = s.Max(x => x.age)
                        };
            foreach(User items in older)
            {
                Console.WriteLine(items.name);
            }
Posted
Updated 15-Mar-18 22:53pm

Try this:
C#
var maxAge = users.Max(x=>x.age) 
 
Share this answer
 
Comments
Suren97 16-Mar-18 4:57am    
Thank you
Maciej Los 16-Mar-18 4:59am    
You're very welcome.
Graeme_Grant 16-Mar-18 5:46am    
5'd
Maciej Los 16-Mar-18 6:34am    
Thank you, Greame.
Try:
User oldest = users.OrderByDescending(u => u.age).FirstOrDefault();
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900