我有一個如下所示的特定物件串列:
var customers = new List<Customer>
{
new Customer { Name = "John", Age = 20 },
new Customer { Name = "Adam", Age = 30 },
new Customer { Name = "Joi", Age = 26 }
};
退還最低年齡客戶物件的最佳方式是什么?
uj5u.com熱心網友回復:
我相信您可以通過先按年齡排序物件然后回傳串列中的第一個元素來實作這一點。您可以通過添加此 linq 查詢來完成此操作。
Customer lowestAgeCustomer = Customers.OrderBy(c => c.Age).FirstOrDefault();
uj5u.com熱心網友回復:
這是最有效的方法:
var customers = new List<Customer>
{
new Customer { Name = "John", Age = 20 },
new Customer { Name = "Adam", Age = 30 },
new Customer { Name = "Joi", Age = 26 }
};
var youngest = customers.Aggregate((x, y) => x.Age < y.Age ? x : y);
這給了我:

或者,現在使用 .NET 6.0:
var youngest = customers.MinBy(c => c.Age);
uj5u.com熱心網友回復:
customers.OrderBy(c => c.Age).FirstOrDefault()
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/433400.html
標籤:C#
上一篇:Docker搭建Redis Cluster集群及擴容和收容
下一篇:在MySql上將字串排序為日期
