Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace LinQDolgozathoz
- {
- class Program
- {
- static void Main(string[] args)
- {
- int[] tomb = { 1, 2, 3, 5, 8, 13, 21, 34, 45, 79, 120 };
- //Max ---> Megkeresi a legnagyobb értékű számot a tömbben
- int max = tomb.Max();
- Console.WriteLine(max);
- //Min --> Megkeresi a legkisebb értékű számot a tömbben
- int min = tomb.Min();
- Console.WriteLine(min);
- //Sum --> Összeadja a tömb elemeit -- A tömb elemeinek összege
- int sum = tomb.Sum();
- Console.WriteLine(sum);
- //Average - Átlagot számol
- double avg = tomb.Average();
- Console.WriteLine(avg);
- //First - Megadja a tömb első elemét
- int first = tomb.First();
- Console.WriteLine(first);
- //FirstOrDefault
- int firstOrDefault = tomb.FirstOrDefault();
- Console.WriteLine(firstOrDefault);
- //Last - Megkeresi a tömb legutolsó elemét
- int last = tomb.Last();
- Console.WriteLine(last);
- //LastOrDefault
- int lastOrDefault = tomb.LastOrDefault();
- Console.WriteLine(lastOrDefault);
- Console.ReadKey();
- //Single - SingleOrDefault - Egy olyan elemet ad vissza,mely teljesítia megadott feltételt. A következő híváskor a soronkövetkező ilyen elemet adja meg.
- //Count --> Számolás -(s => s % 2 == 0); Megszámolja, hogy a tömb hány darab páros számot tartalmaz - kollekció elemeinek adarbszámát adja vissza
- int parosDB = tomb.Count(s => s % 2 == 0);
- //Where -->szelekciós operátor. A megadott kifejezést nem teljesítő objektumok nem kerülnek át az eredménybe.
- int[] parosak = tomb.Where(s => s % 2 == 0).ToArray();
- List<int> parosakListaja = tomb.Where(s => s % 2 == 0).ToList();
- int parosDB2 = tomb.Where(s => s % 2 == 0).Count(); // lassabb, mint a parosDB
- int[] primek = tomb.Where(elem => PrimE(elem)).ToArray();
- //Any --> Van e benne ilyen elem - Létezik-e kvantor
- if (primek.Any()) // Van-e benne elem
- {
- Console.WriteLine("Nem üres");
- }
- //Select -- Az eredmény objektum megadását végző operátor, a forrás objektumokból generál kimeneti objektumot.
- string[] primekStringkent = primek.Select(szam => szam.ToString()).ToArray();
- int[] primekDuplazva = primek.Select(s => s * 2).ToArray();
- //Aggregate - Összevonás - Prímek összevonása
- int aggregalva = primek.Aggregate((a, b) => a * b);
- //All - MINDEN kvantorok az objektumhalmazon (any: létezik, all: minden). Logikai kifejezés áll mögötte és logikai értéket ad vissza.
- if (primek.All(s => s % 2 != 0))
- {
- Console.WriteLine("Minden szám páros benne");
- }
- tomb = new int[] { 1, 7, 2, 3, 4, 3, 4, 5, 6, 6, 6, 7, 8, 9, 100 };
- //A tömb elemei ismétlődések nélkül - Az duplikálások megszüntetése az objektum halmazban
- int[] ismetlodesekNelkul = tomb.Distinct().ToArray();
- //Take - Első elemek Take(5) - A tömb első öt eleme - az objektum kollekció első(5) megadott számú elemét adja vissza
- int[] elsoOteleme = tomb.Take(5).ToArray();
- //TakeWhile - Páratlanok az elejéről - az objektum kollekció feltételnek megfelelő elemeit adja vissza
- int[] paratlanokAzElejerol = tomb.TakeWhile(s => s % 2 == 1).ToArray();
- //Skip - Kihagyás Skip(5) - Elemek első 5 kivételével - az objektum kollekció első (5) megadott számú elemét hagyja ki az eredményből
- int[] elemekAzElsoOtKivetelevel = tomb.Skip(5).ToArray();
- //SkipWhile Páratlanok kihagyva az elejéről - az objektum kollekció feltételnek megfelelő elemeit hagyja ki az eredményből
- int[] paratlanokKihagyvaAzElejerol = tomb.SkipWhile(s => s % 2 == 1).ToArray();
- //var Szűrés
- var mindenfele = from x in tomb //FILTERING
- where x % 2 == 0
- select new { Szam = x, Negyzete = x * x, Stringkent = x.ToString() };
- Console.WriteLine();
- Console.ReadLine();
- }
- static bool PrimE(int elem)
- {
- int osztokDB = 0;
- for (int i = 1; i <= elem; i++)
- {
- if (elem % i == 0)
- {
- osztokDB++;
- }
- }
- return osztokDB == 2;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement