【发布时间】:2017-03-04 03:49:23
【问题描述】:
我有一个对象数组,每个对象都包含一个用户 ID 和金额。我将如何对这个数组进行排序,以使金额最大的对象成为数组中的第一个元素,最后一个是钱最少的人?
【问题讨论】:
标签: c#
我有一个对象数组,每个对象都包含一个用户 ID 和金额。我将如何对这个数组进行排序,以使金额最大的对象成为数组中的第一个元素,最后一个是钱最少的人?
【问题讨论】:
标签: c#
我会用 LINQ orderBy 来做这件事
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void OrderByEx1()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
IEnumerable<Pet> query = pets.OrderBy(pet => pet.Age);
foreach (Pet pet in query)
{
Console.WriteLine("{0} - {1}", pet.Name, pet.Age);
}
}
【讨论】:
升序排列:
var newList = YourObj.OrderBy(x => x.Price).ToList();
降序排列:
var newList = YourObj.OrderByDescending(x => x.Price).ToList();
【讨论】:
List<T> 不是数组。