20 Aralık 2017 Çarşamba

PREDICATE örnekler

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App23
{
    class Program
    {
        static List<KisiDataItem> kisiler = new List<KisiDataItem>();
        static void Main(string[] args)
        {
            KisiDataItem kisi1 = new KisiDataItem("Burak", "Eren", new DateTime(1983, 7, 12), KisiTipi.personel);
            KisiDataItem kisi2 = new KisiDataItem("Karani", "Uyar", new DateTime(1984, 8, 13), KisiTipi.musteri);
            KisiDataItem kisi3 = new KisiDataItem("Onur", "Sari", new DateTime(1985, 9, 14), KisiTipi.personel);
            KisiDataItem kisi4 = new KisiDataItem("Devran", "Demir", new DateTime(1986, 10, 15), KisiTipi.musteri);
            KisiDataItem kisi5 = new KisiDataItem("Hakan", "Yildirim", new DateTime(1987, 11, 16), KisiTipi.personel);

            kisiler.Add(kisi1);
            kisiler.Add(kisi2);
            kisiler.Add(kisi3);
            kisiler.Add(kisi4);
            kisiler.Add(kisi5);
            Console.WriteLine("----LIST PREDICATE FORECH ----");
            kisiler.ForEach((x) => Console.WriteLine(x.getkisiBilgileri()));

            Console.WriteLine("----LIST PREDICATE COUNT VE KOŞULLU COUNT ----");
            Console.WriteLine(kisiler.Count);
            Console.WriteLine(kisiler.Count((x) => x.tipi == KisiTipi.personel));

            Console.WriteLine("----LIST PREDICATE 2  VEYA KOŞULLU COUNT ÖRNEK----");
            Console.WriteLine(kisiler.Count((x) => x.tipi == KisiTipi.personel && x.yasi > 33));

            Console.WriteLine("----LIST PREDICATE 2 KOŞULLU VEYA COUNT ÖRNEK----");
            Console.WriteLine(kisiler.Count((x) => x.tipi == KisiTipi.personel || x.tipi == KisiTipi.musteri));

            Console.WriteLine("----LIST PREDICATE FIND ÖRNEK (FIND SONUCU BİRDEN FAZLA OLURSA ILK NESNEYI DÖNER)----");
            KisiDataItem bulunanKisi = kisiler.Find((x) => x.adi == "Burak");
            Console.WriteLine(bulunanKisi.getkisiBilgileri());

            Console.WriteLine("----LIST PREDICATE FINDall ÖRNEK (KOŞULA UYAN TÜM NESNE TPİNDE DÖNER)----");
            List<KisiDataItem> bulunanKisiler = kisiler.FindAll((x) => x.adi.Contains ("a"));
            bulunanKisiler.ForEach((x) => Console.WriteLine(x.getkisiBilgileri()));

            Console.WriteLine("---- LİST PREDICATE ORDERBY ASC----");
            List<KisiDataItem> YasaGoreSiralanmisKisilerAsc = kisiler.OrderBy((x) => x.yasi).ToList();
            YasaGoreSiralanmisKisilerAsc.ForEach((x) => Console.WriteLine(x.getkisiBilgileri()));

            Console.WriteLine("---- LİST PREDICATE ORDERBY DESC----");
            List<KisiDataItem> YasaGoreSiralanmisKisilerDsc = kisiler.OrderByDescending((x) => x.yasi).ToList();
            YasaGoreSiralanmisKisilerAsc.ForEach((x) => Console.WriteLine(x.getkisiBilgileri()));


            Console.WriteLine("---- LIST PREDICATE REMOVE ALL---");
            kisiler.RemoveAll((x) => x.yasi > 32);
            kisiler.ForEach((x) => Console.WriteLine(x.getkisiBilgileri()));

            Console.WriteLine("---- LIST PREDICATE SUM---");
            int kisiYaslarininToplami = kisiler.Sum((x) => x.yasi);
            Console.WriteLine(kisiYaslarininToplami);





            Console.ReadLine();

        }
    }
}

Hiç yorum yok:

Yorum Gönder

Mac adres formatı excel

excel iki nokta mac addres formatı Mac adresi karakterlerini üst üste iki nokta : iki nokta üst üste olacak şekilde excel dosyasında ayırır....