Tôi thường gặp mã như sau:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
Về cơ bản, if
điều kiện đảm bảo rằng foreach
khối sẽ thực thi chỉ khi items
không rỗng. Tôi đang tự hỏi liệu if
điều kiện có thực sự cần thiết hay foreach
sẽ xử lý trường hợp này nếu items == null
.
Ý tôi là, tôi có thể viết đơn giản không
foreach(T item in items)
{
//...
}
mà không cần lo lắng về việc liệu items
có null hay không? Là if
thừa điều kiện? Hoặc này phụ thuộc vào loại của items
hoặc có thể trên T
không?
null
) khái quát hóa toàn bộ vòng lặp để màn hình LCD của Enumerable
(như sử dụng ??
sẽ ), b) yêu cầu thêm Phương thức mở rộng vào mọi Dự án, hoặc c) yêu cầu tránh null
IEnumerable
s (Pffft! Puh-LEAZE! SMH.) để bắt đầu bằng (cuz, null
có nghĩa là Không / A, trong khi danh sách trống có nghĩa là, nhưng là hiện tại, tốt, trống !, tức là Empl. có thể có Hoa hồng không phải là Bán hàng hoặc trống cho Bán hàng khi họ chưa kiếm được bất kỳ khoản nào).