Suren97 Ответов: 2

C# LINQ, как получить максимальный возраст из массива


Мне нужно получить максимальный возраст из массива с помощью 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");


Что я уже пробовал:

Я пробовал вот так, но ничего не вышло.

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);
            }

2 Ответов

Рейтинг:
2

OriginalGriff

Попробуй:

User oldest = users.OrderByDescending(u => u.age).FirstOrDefault();


Рейтинг:
14

Maciej Los

Попробовать это:

var maxAge = users.Max(x=>x.age) 


Suren97

Спасибо

Maciej Los

Всегда пожалуйста.

Graeme_Grant

5 б

Maciej Los

Спасибо, грим.