ฉันมักจะเจอรหัสดังต่อไปนี้:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
โดยทั่วไปif
เงื่อนไขจะทำให้แน่ใจว่าforeach
บล็อกจะดำเนินการต่อเมื่อitems
ไม่เป็นโมฆะ ฉันสงสัยว่าif
เงื่อนไขนั้นจำเป็นจริงๆหรือforeach
จะจัดการกับกรณีนี้หรือitems == null
ไม่
ฉันหมายความว่าฉันสามารถเขียน
foreach(T item in items)
{
//...
}
โดยไม่ต้องกังวลว่าจะitems
เป็นโมฆะหรือไม่? เป็นif
ฟุ่มเฟือยสภาพ? หรือขึ้นอยู่กับประเภทของitems
หรืออาจจะT
ด้วย?