using System; using System.Linq; using System.Collections.Generic; public class Test { public static void Main() { var a_list = new List() { "B", "A_Deleted", "C", "E", "D", "F_Deleted", }; var ordered = a_list.OrderBy(str => str.EndsWith("_Deleted")) .ThenBy(str => str); foreach(var str in ordered) Console.WriteLine(str); } }