+4 امتیاز

سلام
چند تا سوال ساده دارم در مورد استفاده از عبارت لاندا

1.نحوه استفاده از لاندا به چه صورتی هست؟ اگر توضیحاتی در موردش بدید ممنون میشم

2. ایا برای استفاده از عبارت لاندا حتما به delegate احتیاج داریم؟
مثلا برای این کد هیچ عاملی (delegate) تعریف نشده اما از <= استفاده شده :

 

 List<string> names = new List<string>();

            names.Add("Kalyan");

            names.Add("Suresh");

            names.Add("Naveen");

            string strResult = names.Find(i => i.Equals("Naveen"));



            Console.WriteLine(strResult);

 

در محتوای سایت گشتم اما جواب سوال دوم را پیدا نکردم

ممنون

2 پاسخ

+5 امتیاز

سلام.

به نظر میاد این کد

 string strResult = names.Find(i => i.Equals("Naveen"));

خلاصه این کد هستش.

 string strResult = names.Find(delegate(string i) { return i.Equals("Naveen");});

به لینک زیر برید و  عبارت لامبدا  رو مطالعه کنید.

https://fa.wikipedia.org/wiki/سی_شارپ#.D8.B9.D8.A8.D8.A7.D8.B1.D8.A7.D8.AA_.D9.84.D8.A7.D9.85.D8.A8.D8.AF.D8.A7.

+4 امتیاز
با سلام وخسته نباشی

جواب شما در دو (2) لینک زیر موجود است که به صورت اموزش تصویری فارسی و مقاله انگلیسی آورده شده :

آموزش تصویری:

http://tamr.in/product/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-Linq-%D8%AF%D8%B1-30-%D8%AF%D9%82%DB%8C%D9%82%D9%87

 

مقاله:

https://msdn.microsoft.com/en-us/library/bb397687.aspx

امیدوارم مفید واقع شود.
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...