- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - phát hiện rò rỉ bộ nhớ Ruby/Ruby on Rails
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我经常遇到类似下面的代码:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
基本上,nếu như
条件确保只有当 mặt hàng
不为空时,foreach
block 才会执行。我想知道是否真的需要 nếu như
条件,或者 foreach
将处理 items == null
的情况。
我的意思是,我可以简单地写吗
foreach(T item in items)
{
//...
}
不用担心 mặt hàng
是否为空? nếu như
条件是否多余?或者这取决于 mặt hàng
củakiểu,或者也可能取决于 T
?
câu trả lời hay nhất
你仍然需要检查 if (items != null) 否则你将得到 NullReferenceException。但是你可以这样做:
List items = null;
foreach (var item in items ?? new List())
{
item.Dump();
}
但您可以检查它的性能。所以我还是更喜欢先有 if (items != null)。
根据 Eric 的 Lippert 建议,我将代码更改为:
List items = null;
foreach (var item in items ?? Enumerable.Empty())
{
item.Dump();
}
关于c# - if(items != null) 在 foreach(T item in items) 之前是否多余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455311/
Ở đây tôi đang cố gắng hiển thị một mảng có tên là "bài viết" trong FlatList. render() { console.log(this.props.posts); trả về (
Đây là mã của tôi: {{day(list)}} {{list.weather[0].description}}
Tôi mới sử dụng Mahout và vẫn đang sử dụng nó. Câu hỏi của tôi là, có phù hợp để kết hợp Item-Item và User-Item không? Trường hợp sử dụng của tôi là ứng dụng mạng xã hội sẽ cố gắng cung cấp cho người dùng hiện tại dữ liệu lịch sử (mức độ ưu tiên cao hơn)
Xin chào, tôi đang tìm kiếm theo cơ sở dữ liệu để kiểm tra một lớp cụ thể và khi tôi đặt một mục mới, liệu danh sách có chứa mục đó hay không. @Test public void chènAndDeleteTask() ném Interrupte
Tôi có một câu hỏi về khung ion và tôi hy vọng ai đó có thể giúp tôi... Tôi có một danh sách ion với "ion-item-right". Không sao đâu, nút ở bên phải. Bây giờ tôi cần ba biểu tượng khác ở giữa nên tôi có: văn bản
Tôi thường gặp đoạn mã tương tự như sau: if ( items != null) { foreach(T item in items) { //... } } Về cơ bản, điều kiện if là đúng
Gần đây tôi đã hỏi một câu hỏi về LocalStorage Sử dụng JSON.parse(localStorage.item) và JSON.parse(localStorage['item)
Gần đây tôi đã hỏi một câu hỏi về LocalStorage Sử dụng JSON.parse(localStorage.item) và JSON.parse(localStorage['item)
Câu hỏi này đã có câu trả lời: Loại không khớp: không thể chuyển đổi từ Mục này sang Mục khác (1 câu trả lời) Đã đóng 7 năm trước. Tôi đang bối rối. Tôi không thể đặt biến thể hiện của Node lớp bên ngoài
Tôi hiện đang sử dụng MUI Grid (nhưng tôi sẵn sàng đón nhận các giải pháp thay thế) và tôi muốn đặt hai thành phần cạnh nhau: thành phần ngoài cùng bên phải chiếm chiều rộng 400px và thành phần bên trái chiếm phần còn lại. || Khi độ rộng trang bị giảm: |
Gần đây tôi đã hỏi một câu hỏi về LocalStorage. Sử dụng JSON.parse(localStorage.item) và JSON.parse(localStorage['item
lớp công khai Tài liệu mở rộng Model { ... @ManyToMany public Set bộ truy cập ... } Tôi muốn chọn tất cả tài liệu có chứa một người dùng nhất định trong trình truy cập;
Tôi đang phát triển khung Java cho một ứng dụng web một trang bằng trình quản trị web Selenium, sử dụng các mẫu sau: PageObject, SlowLoadableComponent (Chuỗi trách nhiệm), PageF
Gần đây tôi đang học C và tìm thấy một vấn đề trực tuyến. Câu hỏi là: Vấn đề với chức năng này về mặt phân bổ bộ nhớ là gì?
Tôi có mã này ( -1 ? true : false} /> {genre.item.name}
Thực sự không có phím tắt khi sử dụng DataGrid trong ASP.Net (e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.A
Tôi đang sử dụng quy trình làm việc để sao chép một số lượng lớn tệp PDF từ vị trí này sang vị trí đập khác dựa trên dữ liệu và một bộ yêu cầu. Tôi đang sử dụng đoạn mã sau Nội dung damAsset = manager.createAsset(path, is, m
Tôi mới sử dụng PowerShell. Tôi đang cố gắng tự động triển khai thành phần dll từ một thư mục trên máy chủ nguồn đến nhiều thư mục trên máy chủ đích. Điều này có vẻ đơn giản: sao chép thành phần từ thư mục nguồn (triển khai) trên máy chủ nguồn sang một tệp trên máy chủ đích
Ví dụ của tôi: đối với column_name, column_data trong summary_words.iteritems(): nếu column_name != "summary" và
Ví dụ của tôi: đối với column_name, column_data trong summary_words.iteritems(): nếu column_name != "summary" và
Tôi là một lập trình viên xuất sắc, rất giỏi!