نوشته شده توسط
Boo Ali
باتشكر
لطفاً در موارد زير راهنمايي نماييد:
1- چگونه از Lambda استفاده نمايم
2- از t هم استفاده كردم ولي باز خطا مي دهد و آن را نمي شناسد
3- در لينك توصيه شده اصلاً نمي فهم Dim movies=GetMovies از كجا آمده است و چگونه تعريف گرديه است.
4-ايا Lambda بخشي از Linq hsj
VB9 از عبارت های Lambda پشتیبانی نمی کنه
عبارت های Lambda از ویژگی های جدید C#3 هست که با استفاده از اون کد نویسی Delegate و Anonymous Type ها راحت می شه. عبارت Lambda به ما اجازه میده تا توابعی که میشه به عنوان آرگومان به متدها فرستاده شوند ایجاد کنیم.
People.Where(P=>P.id==1)
که در vb برای بدست آوردن نتیجه مشابه بالا باید کد زیر رو بنویسیم:
Dim Predecate as New Func(of Person, Boolean) _
Address of WherePredecate)
dim q = people.Where(predecate)
Public Function WherePredecate(p as Person) as Boolean
return P.id=1
end function
البته برای محاسبته Sum در Vb به صورت زیر عمل می کنیم:
Dim Query = (From q In People.Salary _
Select q.SalaryYear).Sum