PDA

View Full Version : راهنمای linq



fullboy
دوشنبه 30 اردیبهشت 1392, 12:55 عصر
سلام دوستان من به تازگی دارم linq میخونم
میخواستم یکی کد زیرو واسم توضیح بده

dataGridView1.DataSource = DB.Table2s.Where(c => c.lname.Substring(0, textBox5.Text.Length) == textBox5.Text).Select(c => c);

منظورم او قسمتایی که نو شته Select(c => c) , (c => c.lname.Substring(0, textBox5.Text.Length)

tooraj_azizi_1035
دوشنبه 30 اردیبهشت 1392, 19:27 عصر
(c => c.lname.Substring(0, textBox5.Text.Length)

در کد بالا شما یک Lambda Expression نوشتید. این عبارات در C#‎ 3.0 اضافه شدند (مطمئن نیستم) .
=> به معنی "Goes to" هست و قبل از اون هر اسمی که بیاد به عنوان پارامتر با اون رفتار میشه و بعد از اون هم خروجی تابع.
یعنی عبارات لاندا نوعی خلاصه نویسی برای یک تابع به حساب میان.

در دستور بالا c به نمایندگی از ردیف های جدول Table2s اومده و خروجی هم در صورت برقراری شرط کل ردیف هست (چون c=> c) این معنی رو میده).