Lambda Action Func练习

namespace lambda
{
    delegate void TestDelegate(string s);
    class Program
    {
        static void Main(string[] args)
        {
            //动态构建C# Lambda表达式例子1
            var ints = new int[10] {10,2,3,4,5,2,34,54,4,40};
            var newints = ints.Where(i => i > 20);
            foreach (var a in newints)
            {
                Console.WriteLine(a);
            }
            Array.ForEach<int>(ints, i => Console.WriteLine(i));
            TestDelegate del = (s) => { string n = s + ":hello"; Console.WriteLine((n)); };
            del("tom");
            Action<string> ac = (s) => { Console.WriteLine(s+":hello");};
            ac("action");
            Func<string, string> fun = s => { return s + ":hello"; };
            Console.WriteLine(fun("func"));
            Func<int, string, bool> myFunc = (x, y) => (x.ToString() == y);
            Console.WriteLine(myFunc(3, "3"));
            var q = from e in ints
                    select new
                               {

                                   test = e > 5 ? e : -1
                               };
            foreach (var v in q)
            {
                Console.WriteLine(v.test);
            }
            Console.ReadKey();
        }
    }
}

 

posted @ 2015-12-14 12:06  ChineseMoonGod  阅读(215)  评论(0编辑  收藏  举报