Sự khác biệt giữa single và SingleOrDefault trong Linq là gì?
Sự khác biệt giữa single và SingleOrDefault trong Linq là gì?

Video: Sự khác biệt giữa single và SingleOrDefault trong Linq là gì?

Video: Sự khác biệt giữa single và SingleOrDefault 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, Tháng mười một
Anonim

Duy nhất () - Có đúng 1 kết quả, ngoại lệ được ném ra nếu không có kết quả nào trả về hoặc nhiều hơn một kết quả. SingleOrDefault () - Giống như Duy nhất (), nhưng nó có thể xử lý giá trị null. Đầu tiên () - 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ề.

Theo cách này, 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.

Ngoài ra, đơn lẻ hay mặc định trong Linq là gì? Sự khác biệt ngữ nghĩa: FirstOrDefault trả về một mục đầu tiên trong số nhiều (hoặc vỡ nợ nếu không tồn tại). SingleOrDefault giả định rằng có một Độc thân mặt hàng và trả lại nó (hoặc vỡ nợ nếu không tồn tại). Nhiều mặt hàng là một vi phạm hợp đồng, một ngoại lệ được ném.

Theo đó, sự khác biệt giữa đầu tiên và độc thâ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 ().

Sự khác biệt giữa phương thức mở rộng FirstOrDefault () và SingleOrDefault () trong Linq là gì?

Giới thiệu. Các Phương thức SingleOrDefault () trả về một phần tử cụ thể duy nhất của một chuỗi hoặc giá trị mặc định nếu phần tử đó không được tìm thấy bên trong sự nối tiếp. Các Phương thức FirstOrDefault () trả về một phần tử cụ thể đầu tiên của một chuỗi hoặc giá trị mặc định nếu phần tử đó không được tìm thấy bên trong sự nối tiếp.

Đề xuất: