Saya sering menemukan kode seperti berikut:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
Pada dasarnya, if
kondisi tersebut memastikan bahwa foreach
blok hanya akan dijalankan jika items
bukan null. Saya bertanya-tanya apakah if
kondisinya benar-benar diperlukan, atau foreach
akan menangani kasusnya jika items == null
.
Maksud saya, bisakah saya menulis
foreach(T item in items)
{
//...
}
tanpa khawatir apakah items
null atau tidak? Apakah if
kondisinya berlebihan? Atau ini tergantung pada jenis dari items
atau mungkin di T
juga?
null
) generalisasi seluruh lingkaran ke LCD dari Enumerable
(seperti menggunakan ??
akan ), b) memerlukan penambahan Metode Ekstensi untuk setiap Proyek, atau c) memerlukan penghindaran null
IEnumerable
s (Pffft! Puh-LEAZE! SMH.) untuk memulai dengan (cuz, null
berarti N / A, sedangkan daftar kosong berarti, itu adalah appl. but is saat ini, yah, kosong !, yaitu seorang Karyawan dapat memiliki Komisi yang N / A untuk non-Penjualan atau kosong untuk Penjualan ketika mereka belum memperolehnya).