.NET

LINQ & Delegates

Sintaks query LINQ, sintaks method, delegate, event, ekspresi lambda, func/action

20 pertanyaan wawancaraยท
Junior
1

Apa itu delegate dalam C#?

Jawaban

Delegate adalah tipe yang mewakili referensi ke method dengan signature tertentu. Ini memungkinkan untuk mengoper method sebagai parameter, menyimpannya dalam variabel, dan memanggilnya secara dinamis. Delegate adalah dasar dari event dan callback di C#, memberikan fleksibilitas penting untuk pemrograman berbasis event dan pola desain seperti Strategy atau Observer.

2

Apa sintaks yang benar untuk mendeklarasikan ekspresi lambda sederhana?

Jawaban

Sintaks (x) => x * 2 adalah bentuk yang benar untuk ekspresi lambda. Simbol => (disebut "lambda operator") memisahkan parameter dari ekspresi atau body method. Sintaks ringkas ini memungkinkan pembuatan fungsi anonim inline, yang sangat berguna dengan LINQ atau untuk mengoper perilaku sebagai parameter. Tanda kurung di sekitar parameter dapat dihilangkan jika hanya ada satu.

3

Delegate generik mana yang harus digunakan untuk method yang menerima int dan mengembalikan string?

Jawaban

Func<int, string> adalah delegate generik yang tepat karena Func digunakan untuk method yang mengembalikan nilai. Konvensinya adalah parameter tipe terakhir mewakili tipe pengembalian, dan yang sebelumnya mewakili parameter input. Func dapat menerima hingga 16 parameter input. Untuk method tanpa nilai pengembalian, gunakan Action sebagai pengganti Func.

4

Apa perbedaan utama antara Func dan Action?

5

Apa kepanjangan dari LINQ?

+17 pertanyaan wawancara

Kuasai .NET untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis