sách gpt4 ai đã đi

C# Linq Where(expression).FirstorDefault() so với .FirstOrDefault(expression)

In lại Tác giả: IT Prince Thời gian cập nhật: 2023-10-29 03:57:46 26 4
mua khóa gpt4 Nike

Sự khác biệt giữa hai truy vấn Linq này là gì:

var result = ResultLists().Where( c=> c.code == "abc").FirstOrDefault();
// so với
var result = ResultLists().FirstOrDefault( c => c.code == "abc");
  • Ngữ nghĩa có hoàn toàn giống nhau không?
  • Nếu và chỉ nếu chúng bằng nhau về mặt ngữ nghĩa,dạng vị ngữ của Đầu tiênHoặcMặc định Có một tỷ lệ Ở đâu() Cộng với bình thường Đầu tiên hoặc mặc định() Có lợi thế nào về hiệu suất lý thuyết hoặc thực tế không?

1 Câu trả lời

Cả hai đều được.

Cả hai đều chạy chậm - nếu danh sách nguồn có một triệu mục nhưng mục thứ mười lại khớp, cả hai sẽ chỉ lặp lại 10 mục từ danh sách nguồn.

Hiệu suất gần như giống hệt nhau và mọi khác biệt đều không đáng kể.

Liên quan đến C# Linq Where(expression).FirstorDefault() so với..FirstOrDefault(expression), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/8059285/

26 4 0
Bài viết được đề xuất: Quy ước đặt tên lớp trừu tượng C#
Bài viết được đề xuất: Kiểm tra khả năng U2F của trình duyệt
Bài viết được đề xuất: Có thể đưa dữ liệu vào thông qua Dynamic LINQ không?
Bài viết được đề xuất: Change:accept-encoding có nghĩa là gì?
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com