Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 2b) Tyzden
- // 1) func, Func delegate + lambda, func + lambda !!!!!
- // 2) Lambda vyraz vs LINQ query
- // 3) Sinus
- // 4) More then two statements
- // x <=> studenti koduju
- // 0)
- // Pr. bez sluzobneho slova delegate - iba function, Func + anonimna metoda s lambda
- int func1(int x, int y) // 1) Funkcia
- {
- return 1 * x * y;
- }
- func1(5, 20).Dump("T0=");
- // x1) Func delegate
- Func<int, int, int> func2 = (x, y) => 2 * x * y; // 2)
- func2(5, 20).Dump("T1=");
- // !!!!!!!!!!!!!!!!
- // xBest
- int func3(int x, int y) => 3 * x * y; // 3)
- func3(5, 20).Dump("T3=");
- Func<int, int, string> func9 = (x, y) => (9 * x * y).ToString(); // 9)
- Console.WriteLine(func9(5, 20));
- // x2) Lambda vyraz vs LINQ query
- // var vs IEnumerable
- int[] ii = new[] { 1, 2, 3, 4, 6 };
- var v1 = ii.Where(i => i % 2 == 0); // lambda vyraz
- // <=>
- var v2 = from i in ii where i % 2 == 0 select i; // LINQ query - Language Integrated Query
- // <=>
- IEnumerable<int> v3 = ii.Where(i => i % 2 == 0);
- v1.Dump();
- v2.Dump();
- v3.Dump();
- // x3) Sinus
- double[] xx = new[] { 0, 1.6, 3.14, Math.PI / 2, Math.PI };
- xx.Select(x => Math.Sin(x)).Dump();
- // BEST: !!!!!
- xx.Select(Math.Sin).Dump();
- //xx.Select(x => {x++;x--;Math.Sin(x);}).Dump();
- // <=>
- var si = from x in xx select Math.Sin(x);
- si.Dump();
- // 4) More then two statements
- Func<int, int, int> fu1 = (x, y) => { int z = x * y; string s ="tata";
- if (true){z++; z--;} return z + z; }; // 2)
- fu1(5, 20).Dump("T1=");
- // xBetter
- int fu2(int x, int y){ int z = x * y; string s = "tata";
- if (true) { z++; z--; } return z + z; };
- fu2(5, 20).Dump("T1=");
- /// NONO
- //int fu3(int x, int y) => { int z = x * y; return z + z; }; // 2)
- //NO//fu2(5, 20).Dump("T1=");
- xx.Select(x => x + x).Dump();
- //NO//xx.Select(x => { x+x;}).Dump();
- // 5)
- // Pole
- // string[] stud = new[] { "Fero", "Jano", "Stevo" };
- //
- // Var & List & anonymns
- // var studs1 = new List<object>
- // {
- // new {Krstne="Bob", Priezvisko="Bib" },
- // new {Krstne="Bobi", Priezvisko="BiBi"}
- // };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement