Sự khác biệt giữa đầu tiên và FirstOrDefault trong Linq là gì?
Sự khác biệt giữa đầu tiên và FirstOrDefault trong Linq là gì?

Video: Sự khác biệt giữa đầu tiên và FirstOrDefault trong Linq là gì?

Video: Sự khác biệt giữa đầu tiên và FirstOrDefault trong Linq là gì?
Video: CS30 Sử dụng LINQ (Language Integrated Query) - Ngôn ngữ truy vấn tích hợp, lập trình C# .NET CORE 2024, Có thể
Anonim

Thị trưởng sự khác biệt giữa First và FirstOrDefault đó là Ngày thứ nhất () sẽ đưa ra một ngoại lệ nếu không có dữ liệu kết quả cho các tiêu chí được cung cấp trong khi FirstOrDefault () trả về giá trị mặc định (null) nếu không có dữ liệu kết quả.

Ngoài ra, sự khác biệt giữa phương thức First () và FirstOrDefault () Select trong Linq là gì?

Ngày thứ nhất() - Có ít nhất một kết quả, một ngoại lệ được ném ra nếu không có kết quả nào được trả về. FirstOrDefault () - Giống như Ngày thứ nhất() , nhưng không được ném ra bất kỳ ngoại lệ nào hoặc trả về null khi không có kết quả. Duy nhất () khẳng định rằng một và chỉ một phần tử tồn tại bên trong sự nối tiếp. Ngày thứ nhất() chỉ đơn giản là cung cấp cho bạn đầu tiên một.

Sau đó, câu hỏi là, sự khác biệt giữa đầu tiên và đơn trong Linq là gì? Ngày thứ nhất () sẽ ném nếu nó không thể tìm thấy đầu tiên giá trị phù hợp, Duy nhất () sẽ ném nếu nó không thể tìm thấy giá trị và nếu có nhiều hơn một phần tử phù hợp trong chuỗi đầu vào. Do đó chúng có các hàm chị em được gọi là FirstOrDefault () và SingleOrDefault ().

Ngoài ra, việc sử dụng FirstOrDefault trong Linq là gì?

FirstOrDefault () Trả về phần tử đầu tiên của một chuỗi hoặc một giá trị mặc định nếu không tìm thấy phần tử nào. Nó ném ra một lỗi Chỉ khi nguồn rỗng. bạn nên sử dụng nó, Nếu có nhiều hơn một phần tử được mong đợi và bạn chỉ muốn phần tử đầu tiên. Cũng tốt nếu kết quả là sản phẩm nào.

Sự khác biệt giữa phương thức single () và SingleOrDefault () là gì?

Các Phương thức SingleOrDefault () làm điều tương tự như Phương thức đơn () . Duy nhất Sự khác biệt là nó trả về giá trị mặc định của kiểu dữ liệu của một tập hợp nếu một tập hợp trống, bao gồm nhiều hơn một phần tử hoặc không tìm thấy phần tử nào hoặc nhiều hơn một phần tử cho điều kiện đã chỉ định.

Đề xuất: