C#LINQ,如何从数组中获取最大年龄 [英] C# LINQ, how to get max age from array

查看:449
本文介绍了C#LINQ,如何从数组中获取最大年龄的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用LINQ从数组中获得最大年龄。



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

推荐答案

试试这个:

Try this:
var maxAge = users.Max(x=>x.age) 


尝试:

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


这篇关于C#LINQ,如何从数组中获取最大年龄的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆