C# лямбда экспрессиясын колдонуу эмне?
C# лямбда экспрессиясын колдонуу эмне?

Video: C# лямбда экспрессиясын колдонуу эмне?

Video: C# лямбда экспрессиясын колдонуу эмне?
Video: Максим Аршинов — Деревья выражений в enterprise-разработке 2024, Май
Anonim

А lambda экспрессиясы анонимдүү аныктоонун ыңгайлуу жолу (аты жок) функция ал өзгөрмө катары же ыкма чакыруусуна параметр катары берилиши мүмкүн. Көптөгөн LINQ ыкмаларын алат функция (делегат деп аталат) параметр катары.

Ушундай жол менен, ламбда сөздөрү эмне үчүн колдонулат?

Ламбда экспрессиясы анонимдүү функция, ал андан ары өтө кыска жана функционалдык синтаксисти камсыз кылат үчүн колдонулат анонимдүү ыкмаларды жазуу. Функцияны программалоо - бул дене түшүнүгү жана ал үчүн колдонулат түзүү билдирүү дарак түрлөрү же делегаттар.

Андан кийин суроо туулат, лямбда туюнтмасы деген эмне жана аны колдонуунун артыкчылыгы эмнеде? Артыкчылыктары нын Lambda Expression Коддун азыраак саптары: Эң бири пайдалары а lambda туюнтмасы коддун көлөмүн азайтуу болуп саналат. Биз аны билебиз lambda туюнтмалары болушу мүмкүн колдонулган функционалдык интерфейс менен гана. Мисалы, Runnable - бул функционалдык интерфейс, ошондуктан биз оңой колдоно алабыз lambda туюнтмалары.

Ошо сыяктуу эле, C# тилинде ламбда функциясын кантип жазасыз?

колдонуу ламбда декларация оператору => бөлүү үчүн ламбдалар анын денесинен параметр тизмеси. түзүү үчүн а lambda экспрессиясы , сиз сол жагында киргизүү параметрлерин (эгер бар болсо) көрсөтөсүз ламбда оператор жана а билдирүү же башка тарапта билдирүү блогу. Сиз колдонгондо ыкмасы -негизделген синтаксис Саналуучуну чакыруу үчүн.

Ламбда белгиси эмнени билдирет?

катары колдонулат грек тамгасы "L," символу "толкун узундугу" үчүн. А ламбда жарыктын өзгөчө жыштыгы болуп саналат жана бул термин оптикалык тармактарда кеңири колдонулат. Була боюнча "бир нече ламбдаларды" жөнөтүү "бир нече жыштыктарды" же "бир нече түстөрдү" жөнөтүү менен бирдей. WDM жана толкун узундугун караңыз.

Сунушталууда: