Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace csharpbeadandó
- {
- class Program
- {
- delegate void Delegatum(LinkedList<int> x);
- static void Kiiratas(IEnumerable<int> list)
- {
- foreach (var n in list)
- {
- Console.WriteLine(n);
- }
- }
- static void Main(string[] args)
- {
- //A feladat beadasi hatarideje: 2016. majus 12. 22:00
- //LinkedList lambda kifejezés
- //Sátán Ádám cljzff
- #region lambda
- Delegatum dlgt;
- dlgt = (x) =>
- {
- Console.WriteLine("Összeg: " + x.Sum());
- };
- dlgt += (x) =>
- {
- Console.WriteLine("átlag: " + x.Average());
- };
- dlgt += (x) =>
- {
- Console.WriteLine("min: " + x.Min());
- };
- dlgt += (x) =>
- {
- Console.WriteLine("max: " + x.Max());
- };
- dlgt += (x) =>
- {
- Console.WriteLine("darabszám: " + x.Count);
- };
- #endregion lambda
- #region Láncolt lista
- LinkedList<int> lancoltIntLista = new LinkedList<int>();
- LinkedList<int> masikIntLista = new LinkedList<int>();
- Random rnd = new Random();
- //elemek hozzáadás a listához
- for (int i = 0; i < 14; i++)
- {
- lancoltIntLista.AddLast(rnd.Next(0, 2000));
- masikIntLista.AddFirst(rnd.Next(0, 2000));
- }
- lancoltIntLista.AddFirst(2333);
- Console.WriteLine("Alap lista");
- Kiiratas(lancoltIntLista);
- Console.WriteLine();
- Kiiratas(masikIntLista);
- Console.WriteLine();
- //keresés a listában
- LinkedListNode<int> node = lancoltIntLista.Find(2333);
- lancoltIntLista.AddAfter(node, 2);
- lancoltIntLista.AddBefore(node, 1);
- Console.WriteLine("Lista beszúrás után");
- Kiiratas(lancoltIntLista);
- Console.WriteLine();
- //eltávolítás a listából
- lancoltIntLista.Remove(node);
- for (int i = 0; i < 1000; i++)
- {
- lancoltIntLista.Remove(i);
- masikIntLista.Remove(i + 1000);
- }
- Console.WriteLine("Lista törlés után");
- Kiiratas(lancoltIntLista);
- Console.WriteLine();
- Kiiratas(masikIntLista);
- Console.WriteLine();
- //Aggregate functions
- Console.WriteLine("Összeg: " + lancoltIntLista.Sum());
- Console.WriteLine("átlag: " + lancoltIntLista.Average());
- Console.WriteLine("min: " + lancoltIntLista.Min());
- Console.WriteLine("max: " + lancoltIntLista.Max());
- Console.WriteLine("darabszám: " + lancoltIntLista.Count);
- Console.WriteLine();
- dlgt(masikIntLista);
- Console.WriteLine();
- //Unió
- IEnumerable<int> unio = lancoltIntLista.Union<int>(masikIntLista);
- Console.WriteLine("A két lista uniója:");
- Kiiratas(unio);
- #endregion
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment