C# 获取集合中多个属性最大值元素的最快方法 - LINQ 查询示例
在 C# 中,可以使用 LINQ 查询语句来获取集合中某几个属性最多的元素。
首先,假设我们有一个包含多个对象的集合,每个对象都有一个属性来表示某个值。我们可以使用 LINQ 查询语句来对集合进行排序,并选择最大的几个元素。
以下是一个示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
// 创建一个包含多个对象的集合
List<Person> people = new List<Person>
{
new Person { Name = 'Alice', Age = 25 },
new Person { Name = 'Bob', Age = 30 },
new Person { Name = 'Charlie', Age = 35 },
new Person { Name = 'David', Age = 40 },
new Person { Name = 'Eve', Age = 45 }
};
// 使用LINQ查询语句获取年龄最大的两个人
var maxAgePeople = people.OrderByDescending(p => p.Age).Take(2);
// 打印结果
foreach (var person in maxAgePeople)
{
Console.WriteLine($'Name: {person.Name}, Age: {person.Age}');
}
}
}
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
在上面的示例代码中,我们使用 OrderByDescending 方法按照年龄降序排列集合中的对象,并使用 Take 方法选择最大的两个元素。然后,我们使用 foreach 循环打印结果。
输出结果为:
Name: Eve, Age: 45
Name: David, Age: 40
这样,我们就可以通过 LINQ 查询语句快速获取集合中某几个属性最多的元素。
原文地址: https://www.cveoy.top/t/topic/qoH7 著作权归作者所有。请勿转载和采集!