How to sort an array of classes in ascending 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
                     select c;
    
        foreach (User user in result)
            Console.WriteLine(String.Format("{0}: {1}", user.Name, user.age));
        }
}



/*
run:

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

*/

 



answered Mar 12, 2021 by avibootz

Related questions

1 answer 233 views
1 answer 181 views
1 answer 119 views
1 answer 134 views
1 answer 117 views
2 answers 197 views
...