How to sort an array of classes in descending order using Linq in C#

1 Answer

0 votes
using System;
using System.Linq;

class User {
    public string Name { get; set; }
    public int age { get; set; }
}

class Program
{
    static void Main() {
        User[] users = {
                new User { Name = "James T. Kirk", age = 51 },
                new User { Name = "Spock", age = 68 },
                new User { Name = "Leonard McCoy", age = 46 },
            };
    
        var result = from c in users
                     orderby c.age descending
                     select c;
    
        foreach (User user in result)
            Console.WriteLine(String.Format("{0}: {1}", user.Name, user.age));
        }
}



/*
run:

Spock: 68
James T. Kirk: 51
Leonard McCoy: 46

*/

 



answered Mar 12, 2021 by avibootz

Related questions

...