我有一个对象数组,每个对象包含一个用户ID和一定数量的钱。我如何对这个数组进行排序,以使具有最大金额的对象成为数组中的第一个元素,最后一个是金额最少的人?
答案 0 :(得分:1)
我会用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);
}
}
答案 1 :(得分:0)
按升序排序:
var newList = YourObj.OrderBy(x => x.Price).ToList();
降序排序:
var newList = YourObj.OrderByDescending(x => x.Price).ToList();