‫Tamam.
‫Bir önceki derste anonim yöntemlerin, delegelerin gerekli olduğu kod bloklarını yazmamıza nasıl yardımcı
‫olabileceğini gördük.
‫Do diyez 3'te. 0 lambda ifadeleri tanıtıldı.
‫Anonim yöntemler yazmak için basit ve daha kompakt, işlevsel bir sözdizimi sağlarlar.
‫Lambda kelimesi, her şeyin fonksiyonlar cinsinden ifade edildiği lambda kalkülüsünden alınmıştır.
‫Anonim fonksiyonlar ve metotlar oluşturmak için lambda ifadelerini kullanacağız.
‫Bir lambda ifadesi oluşturmak için, lambda parametre listesini gövdesinden ayırmak için goes into veya
‫goes to olarak da okunan eşittir büyük olan Lambda Bildirim operatörünü kullanmamız gerekir.
‫Lambda İfadesi aşağıdaki iki formdan birine sahip olabilir.
‫Her şeyden önce, gövdesi olarak bir satır kod içeren bir ifade lambda'sı.
‫Yani giriş parametreleri ifadeden daha büyüktür.
‫Ve sonra bir deyimimiz var, bir deyimi olan lambda.
‫BLOK Gövdesi olarak birden fazla kod satırının çalıştırılması.
‫Ve burada sadece equal, greater girdi parametrelerini ve ardından küme parantezlerinin içindeki ifadeler dizisini
‫kullanıyoruz.
‫Şimdi buna pratikte bir göz atalım.
‫Şimdi önceki örneğimize geri dönerek, lambda ifadelerini kullanarak birkaç filtre ekleyelim.
‫Burada tüm insanları gösterdiğimiz bir filtre vardı, şimdi devam edelim ve bir arama anahtar sözcüğü oluşturalım
‫ve ben buna a diyeceğim, tamam mı?
‫Bu yüzden bir harf için daha fazla arama yapacağım ve ardından Display People yöntemini bir kez daha çağıracağım.
‫Ve sadece H'nin 20'nin üzerinde olduğu her şeyi bir arama anahtar kelimesi ile görüntüleyeceğimi söyleyeceğim.
‫Yani bu, 20 yaşından büyük olan ama aynı zamanda örneğin adında A harfi olan herkesi aradığımız anlamına
‫geliyor.
‫O halde devam edelim ve buradaki ifadeye bu arama anahtar kelimesini de ekleyerek bunu yapalım.
‫Yani bu temelde sadece başlık.
‫Tamam mı?
‫Bu, display people yöntemimizin başlığıdır, buradaki dize ve şimdi, tabiri caizse filtrelemek için yinelemek
‫veya kontrol etmek istediğimiz kişilerin listesi geliyor.
‫Şimdi daha önce oluşturduğumuz kişi listesini, yani buradaki listeyi, kişi listesini geçirelim
‫ve dört kişiyi de buraya ekleyelim.
‫Artık insanlarımız olduğuna göre, devam edelim ve lambda ifademizi gerçekten kullanalım.
‫Bu yüzden P parametresini geçireceğim ve ardından aşağıdaki ifadeyi çalıştıracağım.
‫Elbette bu ifadeyi bir ünlem işaretiyle bitirmem gerekiyor, ancak şimdi gerçekten bazı kodları çalıştıralım.
‫Bu yüzden burada anonim bir yöntem yerine bir lambda ifadesi kullanıyorum, yani burada bir yöntem iletmek yerine,
‫tüm parametrelerin bunlar olduğunu söylüyorum.
‫Equal greater then ve bu sadece bir parametredir, bu yüzden parantez kullanmamakta sorun yoktur.
‫Aksi takdirde burada olduğu gibi parantezlerle çevrelemem gerekirdi.
‫Sonra da devam edebilir ve yapmak istediğim şeyi yapabilirim.
‫Peki ne yapacağım?
‫Pekala, ismin arama anahtar kelimemiz olan belirli bir anahtar kelimeyi içerip içermediğini kontrol edeceğim.
‫Bu nedenle, ad arama anahtar kelimesini içeriyorsa ve yaş 20'den büyükse diyeceğim, yani kişi şu anda
‫kontrol ettiğimiz bireysel kişidir, eğer 20'den büyükse, o zaman sadece true değerini döndürün.
‫Çünkü eğer bakarsak.
‫Şu anda değiştirmekte olduğumuz veya şu anda hangi pozisyona geçmekte olduğumuz delegeleri filtreleyin.
‫Lambda ifademiz bir boolean gerektiriyor.
‫Burada ilk kurduğumuzda gördüğümüz gibi.
‫Tamam.
‫Ve şimdi, elbette, buraya bir else bloğu da eklememiz gerekiyor.
‫Aksi takdirde false değerini döndüreceğiz.
‫Bu yüzden false döndürün ve hepsi bu kadar.
‫Yani artık orada sorun yok.
‫Burada temel olarak lambda'mızı kullandık ve bu arada kullandığımız bir deyim lambda'sı.
‫Bu yüzden buraya biraz açıklama eklememe izin verin.
‫Statement lambda, arama anahtar kelimemiz var.
‫Kişinin arama anahtar kelimesini ve H'yi içerip içermediğini kontrol ederiz.
‫Tamam.
‫Şimdi de aynı şeye bakalım.
‫Yani lambda ifadesinde.
‫Ancak şimdi ifade lambda'sına değil, ifade lambda'sına bakalım.
‫İşin iyi yanı, bu kod açısından daha da kısa olacak.
‫Diyelim ki tam olarak 25 yaşında olan kişileri görüntülemek istiyoruz.
‫Tamam.
‫O zaman bunu yapalım.
‫Kişi listesini filtreleyeceğiz.
‫Ve burada bir ifade lambda'sı kullanacağım.
‫Bu yüzden sadece p eşittir, daha büyük, p h eşittir 25 diyeceğim ve hepsi bu kadar.
‫İşte bu kadar basit.
‫Bu bizim ifade lambdamızdır.
‫Ve işin güzel yanı, lambda ifadesinin gücü olan tek bir satır koddan ibaret olmasıdır.
‫Yani burada, ekstra bir yöntem oluşturmak yerine, anonim bir yöntem oluşturmak yerine, sadece
‫bir satır kodla bir ifade lambda kullanıyoruz ve temelde burada filtrelerimizle elde ettiğimiz
‫şeyin aynısını elde ediyoruz.
‫Değil mi?
‫İşte lambda ifadesinin güzelliği de burada yatıyor.
‫Ve şimdi bunu çalıştırırsak, Anatoliy'nin 25 yaşında olduğunu ve Aiden'ın da bir arama anahtar kelimesi ile 20'de
‫oluşturulduğunu söyleyen sonuçları burada alacağız.
‫Ne?
‫Bu ikisi burada.
‫Peki kim tam olarak 25 yaşında?
‫O sadece Anatoly.
‫Hepsi bu kadar.
‫Umarım serinin bu bölümünü beğenmişsinizdir.
‫Bir sonraki videoda, olaylara ve çok noktaya yayın delegelerine bakacağız.
‫Orada görüşürüz.