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 foreachkhối sẽ thực thi chỉ khi itemskhô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 foreachsẽ 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 itemscó null hay không? Là ifthừa điều kiện? Hoặc này phụ thuộc vào loại của itemshoặc có thể trên Tkhô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 IEnumerables (Pffft! Puh-LEAZE! SMH.) để bắt đầu bằng (cuz, nullcó 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).