C#LINQ,如何从数组中获取最大年龄 [英] C# LINQ, how to get max age from array
本文介绍了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屋!
查看全文