Teroka secara mendalam makna dan penggunaan simbol =>
dalam C#
Dalam C#, simbol =>
mewakili pengendali ekspresi Lambda, ciri berkuasa yang diperkenalkan dalam C# 3 dan dipertingkatkan dalam versi berikutnya.
Ungkapan Lambda: kaedah tanpa nama dipermudahkan
Ekspresi Lambda ialah cara ringkas untuk mentakrifkan kaedah tanpa nama, yang diperkenalkan dalam C# 2. Mereka menyediakan cara yang lebih bersih dan mudah dibaca untuk menghantar perwakilan sebaris. Pertimbangkan contoh berikut:
<code class="language-csharp">Func<Person, string> nameProjection = p => p.Name;</code>
Ungkapan Lambda ini bersamaan dengan kaedah tanpa nama berikut:
<code class="language-csharp">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>
Kedua-dua borang mencipta perwakilan yang mengambil parameter Orang dan mengembalikan nama orang itu.
Ahli badan ekspresi dalam C# 6 dan ke atas
Dalam C# 6, sintaks Lambda dikembangkan untuk memasukkan ahli badan ekspresi. Ahli ini membenarkan pelaksanaan satu baris sifat dan kaedah seperti berikut:
<code class="language-csharp">public int IsValid => name != null && id != -1; public int GetHashCode() => id.GetHashCode();</code>
Memahami Operator Lambda
Pengendali Lambda (=>
) mengambil bentuk:
<code>parameter => expression</code>
Antaranya:
Contoh penggunaan Lambda
Lambda biasanya digunakan dalam pelbagai senario, termasuk:
Sumber Berkaitan
Untuk mengetahui lebih lanjut tentang ekspresi lambda dan anggota badan ekspresi, pertimbangkan sumber berikut:
Atas ialah kandungan terperinci Apakah Maksud Simbol `>=` dalam C# Lambda Expressions?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!