using System; using System.Collections.Generic; using System.Linq; public class MainClass { public static void Main() { string[] names = { "Tom", "Dick", "Harry", "Mary", "Jay" }; IEnumerable<string> query = Enumerable.Select( Enumerable.OrderBy( Enumerable.Where( names, n => n.Contains("a") ), n => n.Length ), n => n.ToUpper() ); } }