using System.Collections.Generic; public class Functor { public static List map (System.Func f, List list) { List newList = new List (); foreach (var num in list) { newList.Add (f (num)); } return newList; } }