按C#中的值对对象数组进行排序?

时间:2017-03-04 03:49:23

标签: c#

我有一个对象数组,每个对象包含一个用户ID和一定数量的钱。我如何对这个数组进行排序,以使具有最大金额的对象成为数组中的第一个元素,最后一个是金额最少的人?

2 个答案:

答案 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();