Sort objects by particular property in C#

To sort a List<T> by a property in the object in C# you can use the List<T>.Sort method and pass a lambda expression that specifies the property to sort by.

Here is an example:

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

List<Person> people = new List<Person>()
{
    new Person() { Name = "John", Age = 25 },
    new Person() { Name = "Mary", Age = 30 },
    new Person() { Name = "Bob", Age = 20 }
};

people.Sort((p1, p2) => p1.Age.CompareTo(p2.Age));

In this example, we have a List<Person> with a Name and an Age property. We use the Sort method to sort the list by the Age property using a lambda expression that compares the Age property of two Person objects.

To sort a List<T> by a property in the object with LINQ in C# you can use the OrderBy or OrderByDescending extension methods along with a lambda expression that specifies the property to sort by.

Here is an example:

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

List<Person> people = new List<Person>()
{
    new Person() { Name = "John", Age = 25 },
    new Person() { Name = "Mary", Age = 30 },
    new Person() { Name = "Bob", Age = 20 }
};

var sortedPeople = people.OrderBy(p => p.Age).ToList();

In this example, we have a List<Person> with a Name and an Age property. We use the OrderBy method to sort the list by the Age property using a lambda expression that selects the Age property of each Person object. The ToList method is then used to create a new sorted List<Person>.

  1. C# sort objects by property using LINQ:

    var sortedList = myList.OrderBy(obj => obj.Property).ToList();
    
  2. Sort objects based on property value in C#:

    var sortedList = myList.OrderBy(obj => obj.Property).ToList();
    
  3. C# LINQ order objects by specific property:

    var orderedList = myList.OrderBy(obj => obj.Property).ToList();
    
  4. Sort objects by property in ascending order using LINQ in C#:

    var sortedList = myList.OrderBy(obj => obj.Property).ToList();
    
  5. C# LINQ sort objects by property in descending order:

    var sortedList = myList.OrderByDescending(obj => obj.Property).ToList();
    
  6. Sort list of objects by property using OrderBy in C#:

    var sortedList = myList.OrderBy(obj => obj.Property).ToList();
    
  7. C# LINQ sort objects with custom comparer:

    var sortedList = myList.OrderBy(obj => obj, new MyObjectComparer()).ToList();
    
  8. Sort objects by property value using IComparer in C#:

    var sortedList = myList.OrderBy(obj => obj, new MyObjectComparer()).ToList();
    
  9. C# LINQ orderby multiple properties in objects:

    var sortedList = myList.OrderBy(obj => obj.Property1).ThenBy(obj => obj.Property2).ToList();
    
  10. Sort list of objects by property using Comparison<T> delegate in C#:

    myList.Sort((obj1, obj2) => obj1.Property.CompareTo(obj2.Property));
    
  11. C# LINQ orderby ascending and descending on multiple properties:

    var sortedList = myList.OrderBy(obj => obj.Property1).ThenByDescending(obj => obj.Property2).ToList();
    
  12. Sort objects by property value using Comparison delegate in C#:

    myList.Sort((obj1, obj2) => obj1.Property.CompareTo(obj2.Property));
    
  13. C# LINQ orderby multiple properties with different directions:

    var sortedList = myList.OrderBy(obj => obj.Property1).ThenByDescending(obj => obj.Property2).ToList();
    
  14. Sort objects by property using OrderBy and ThenBy in C#:

    var sortedList = myList.OrderBy(obj => obj.Property1).ThenBy(obj => obj.Property2).ToList();
    
  15. C# LINQ sort objects by property with custom IComparer:

    var sortedList = myList.OrderBy(obj => obj, new MyObjectComparer()).ToList();
    
  16. Sort list of objects by property using Lambda expression in C#:

    var sortedList = myList.OrderBy(obj => obj.Property, new MyObjectComparer()).ToList();
    
  17. C# LINQ orderby descending with custom property selector:

    var sortedList = myList.OrderByDescending(obj => obj.Property, new MyObjectComparer()).ToList();
    
  18. Sort objects by property value using List.Sort method in C#:

    myList.Sort((obj1, obj2) => obj1.Property.CompareTo(obj2.Property));
    
  19. C# LINQ order objects by property with null values handling:

    var sortedList = myList.OrderBy(obj => obj.Property, new NullHandlingComparer()).ToList();
    
  20. Sort list of objects by property using Array.Sort in C#:

    Array.Sort(myArray, (obj1, obj2) => obj1.Property.CompareTo(obj2.Property));