Lambda Expression (X#X)

                                                 ლამბდა გამოსახულებები
1)
ლამბდა გამოსახულებები რის ანონიმური ფუნქციები ად მეტწილად გამოიყენება დელეგატების შექმნისთვის LINQ-ის გამოყენებით.
ლამბდა გამოსახულება არის უბრალოთ მეთოდი დეკლარირების გარეშე (მაგალითად: წვდომის მოდიფიკატორი, დასაბრუნებელი ტიპი და სახელი)
2)
ძირითადი მიზეზი ლამბდა მეთოდის გამოყენების არის რომ, მოხერხებულია და უბრალოთ მარილია სინტაქსისთვის. საშუალებას გაძლევს რომ დაწერო მეთოდი იმავე ადგილას სადაც გინდა რომ გამოიყენო.
იმ შემთხვევაში როდესაც გაქვს მეთოდი რომელიც ერთხელ არის გამოყენებული ად ასევე პატარა ზომისაა, ლამდა გამოსახულებით შეგიძლია იგივე მეთოდი მატივათ გამოსახო იმავე ადგილას. უპირატესობები შემდაგია:
1. ამცირებს კოდის ზომას ფუნქციის დეკლარების ხარჯზე.
2. კოდი უფრო ცხადი და გარჩევადი ხდება, რადგან არ გიწევს სხვა ადგილას მეთოდის ნახვა და გაჩევა თუ რას აკეთებს მოცემული მეთოდი.

ლამბდა ძირითადათ გამოისახება შემდეგნაირათ
პარამეტრები => შესასრულებელი კოდი მაგ.
p => p % 2 == 1
p არის შემავალი პარამეტრი
p % 2 == 1 არის გამოსახულება
p => p % 2 == 1 წაიკითხება ასე: “შემავალი პარამეტრი p მიდის ანონიმურ ფუნქციაში რომელისც აბრუნებს true-ს თუ შემავალი მნიშვნელობა არის კენტი”

მოვიყვანოთ მაგალითი
List<int> numbers = new List<int> { 12, 35, 66, 57 };
List<int> oddNumbers = numbers.Where(n => n % 2 == 1).ToList();
//oddNumbers შეიცავს 11 და 37

—-> link <—–

—-> link <—–

—-> link <—–

—-> link <—–

—-> link <—–

Advertisements
This entry was posted in C# Programming and tagged . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s