Delegate Invocation: Lambda Notation vs. Delegate Keyword
Dalam C#, ekspresi lambda dan kata kunci perwakilan menawarkan sintaks alternatif untuk mencipta kaedah tanpa nama. Setelah disusun, adakah terdapat perbezaan yang boleh dilihat antara dua notasi berikut?
delegate { x = 0; }
dan
() => { x = 0; }
Jawapan: Tiada Perbezaan Fungsian
Pada peringkat binari, kedua-dua notasi lambda dan kata kunci perwakilan menghasilkan perwakilan tanpa nama yang setara. Ia boleh digunakan secara bergantian dan mempamerkan gelagat masa jalan yang sama.
Pertimbangan Tambahan:
Pokok Ungkapan dan LINQ:
Dalam konteks LINQ, memahami pokok ungkapan adalah penting . Operasi LINQ dalam ingatan (cth., menggunakan Enumerable) menggunakan perwakilan, manakala operasi LINQ dengan sumber data luaran (cth., SQL) menggunakan pepohon ekspresi.
Untuk mendapatkan cerapan dan sumber lanjut tentang pepohon ekspresi, rujuk pautan berikut :
Atas ialah kandungan terperinci Adakah Terdapat Perbezaan Fungsian Antara Notasi Lambda dan Kata Kunci Perwakilan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!