Sử dụng LINQ cách tốt nhất để chọn một mục từ danh sách nếu mục đó có thể không tồn tại trong danh sách là gì?Chọn một mục từ danh sách
Tôi đã đưa ra hai giải pháp, không phải trong số đó tôi thích. Tôi sử dụng mệnh đề where để chọn danh sách các mục (mà tôi biết sẽ chỉ là một), sau đó tôi có thể kiểm tra số và thực hiện một cuộc gọi đơn trên danh sách này nếu đếm là một, lựa chọn khác là sử dụng foreach và phá vỡ sau khi nhận được các mục.
Không có cách nào trong số này có vẻ là một cách tiếp cận tốt, có cách nào tốt hơn không?
Rất đơn giản, không chắc chắn cách tôi bỏ qua. Cảm ơn. – Daniel
nó thực sự gây nhầm lẫn, khi chúng ta có Danh sách mục và chúng ta muốn một mục từ nó dựa trên điều kiện (Where()), tên phương thức là First/FirstOrDefault, tài liệu đã nói - Trả về phần tử đầu tiên của chuỗi hoặc giá trị nếu chuỗi không chứa phần tử. Điều quan trọng là, phương thức này sẽ nhận được mục đầu tiên trong danh sách đó mà không cần lặp qua danh sách. [ref] (https://msdn.microsoft.com/en-us/library/bb340482 (v = vs.110) .aspx) –
@KuganKumar Nó phải lặp lại cho đến khi nó tìm thấy một kết quả phù hợp (hoặc truy cập vào cuối và không không tìm thấy) - đó là "yếu tố khớp đầu tiên", không phải "yếu tố đầu tiên của bộ sưu tập" –