using System; using System.Linq; using System.Collections.Generic; class Vehicles { public string VehId { get; set; } public string VehName { get; set; } } public class Test { public static void Main() { List vehicles = new List() { new Vehicles(){VehId="LOR",VehName="Lorry"}, new Vehicles(){VehId="CAR",VehName="Car"}, new Vehicles(){VehId="BOA",VehName="Boat"}, new Vehicles(){VehId="PLN",VehName="Plane"}, }; var ordered = vehicles .OrderByDescending(v => v.VehId == "CAR") .ThenBy(v => v.VehName); Console.WriteLine(string.Join(", ", ordered.Select(v => v.VehId + " "+ v.VehName).ToArray())); } }