// Gyartok "tabla" letrehozasa, tombbkent var gyartok = new [] { new{kod=1,nev="Vas",varos="Eger"}, new{kod=2,nev="KenyƩr",varos="Miskolc"}, new{kod=3,nev="Lemez",varos="Ozd"} }; // Termekek "tabla" letrehozasa, tombbkent var termekek = new [] { new{kod=1,gyarto=1,nev="kalapacs",ar=23, kategoria="szerszam"}, new{kod=2,gyarto=3,nev="kalacs",ar=7, kategoria="etel"}, new{kod=3,gyarto=2,nev="aso",ar=21, kategoria="szerszam"}, new{kod=4,gyarto=2,nev="doboz",ar=13, kategoria="szerszam"} }; // Lekerdezesek megvalositasa a lokalis objektum gyujtemenyeken // select a Gyartok tablara var q = from v in gyartok select v; q.Dump(); // select a Termekek tablara var w = from v in termekek select v; w.Dump(); // select a Termekek tablara, ahol az ar > 10 es csak nev,kategoria megjelenitese var t = from v in termekek where v.ar > 10 select new {v.nev, v.kategoria}; t.Dump(); // join a Termekek es a Gyartok tablakra, csak a nev-et megjelenitve var tt = from v in termekek join g in gyartok on v.gyarto equals g.kod select new {vnev = v.nev, gnev=g.nev}; tt.Dump(); var ttt = from g in gyartok join te in termekek on g.kod equals te.gyarto select new {g.nev, te}; ttt.Dump(); var tttt = from v in (from T in termekek group T by T.gyarto) select new {v.Key, db=v.Count()}; tttt.Dump(); gyartok.Select(x => x).Dump(); // a gyartok tabla listazasa gyartok.OrderBy(x => x.nev).Select (x => x.nev).Dump(); // gyartok nev szerint rendezve termekek.OrderBy(y => y.ar).Take(1).Select( y => (gyartok.Where(g => g.kod == y.gyarto))).Dump(); // a legkisebb aru termek gyartoja List numbers1 = new List() { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; List numbers2 = new List() { 15, 14, 4, 11, 13, 19, 18, 16, 17, 12, 10 }; double average = numbers1.Average(); Console.WriteLine("Az atlag: " + average); var concatenationQuery = numbers1.Concat(numbers2); // osszefesul var concatenationQuery2 = numbers1.Concat(numbers2.Where(c => c > 15)); // osszefesul, de a numbers2-bol csak a 15-tol nagyobbakat var concatenationQuery3 = (numbers1.Where(c => c > 15)).Concat(numbers2); // osszefesul, de a numbers1-bol csak a 15-tol nagyobbakat var concatenationQuery4 = (numbers1.Concat(numbers2)).Where(c => c > 15); // osszefesuli a numbers1 es numbers2-t, majd arra szur var largeNumbersQuery = numbers2.Where(c => c > 10); // 10-tol nagyobbak a numbers2-bol concatenationQuery.Dump(); concatenationQuery2.Dump(); concatenationQuery3.Dump(); concatenationQuery4.Dump(); largeNumbersQuery.Dump(); // 3-nal kisebb vagy a 7-nel nagyobb szamok szama a numbers1-bol int numCount1 = (from num in numbers1 where num < 3 || num > 7 select num).Count(); Console.WriteLine("3-nal kisebb vagy a 7-nel nagyobb szamok szama a numbers1-bol: " + numCount1); // 7-nel kisebb es a 3-nal nagyobb szamok szama a numbers1-bol int numCount2 = (from num in numbers1 where num < 7 && num > 3 select num).Count(); Console.WriteLine("7-nel kisebb es a 3-nal nagyobb szamok szama a numbers1-bol: " + numCount2); // 3-nal kisebb vagy a 7-nel nagyobb szamok a numbers1-bol var numbers11 = from num in numbers1 where num < 3 || num > 7 select num; numbers11.Dump(); // 7-nel kisebb es a 3-nal nagyobb szamok a numbers1-bol var numbers22 = from num in numbers1 where num < 7 && num > 3 select num; numbers22.Dump();