আমি আশেপাশে অনুসন্ধান করেছি এবং আপনি কখন ব্যবহার করতে চান .Firstএবং কখন আপনি .FirstOrDefaultলিনিক্যুতে ব্যবহার করতে চান সে সম্পর্কে একটি পরিষ্কার উত্তর খুঁজে পাইনি ।
আপনি কখন ব্যবহার করতে চান
.First? আপনি যখন ব্যতিক্রমটি ধরতে চান কেবল তখনই কোনও ফলাফল আসে না যেখানে?var result = List.Where(x => x == "foo").First();এবং আপনি কখন ব্যবহার করতে চান
.FirstOrDefault? আপনি যখন সর্বদা ডিফল্ট টাইপটি চান কোনও ফলাফল না চান?var result = List.Where(x => x == "foo").FirstOrDefault();এবং এই বিষয়ে, টেক সম্পর্কে কী?
var result = List.Where(x => x == "foo").Take(1);
Singleএবং SingleOrDefault। আমি ঘৃণা করি যখন লোকেরা Firstযখন তাদের সত্যিকার অর্থে ব্যবহার করে Single; )
.FirstOrDefault()সর্বদা ব্যবহার আপনাকে আরও অর্থপূর্ণ ব্যতিক্রম ছুঁড়ে দেওয়ার সুযোগ দেয়। যদি কোনও পদ্ধতিতে সিক্যুয়েন্স ব্যতিক্রম ছুঁড়ে দেওয়া হয় এবং একাধিক হয় তবে .First()কোন বিবৃতিটি সমস্যা তা বোঝা কঠিন।


.Firstএবং.FirstOrDefaultউভয়ই আর্গুমেন্ট হিসাবে পূর্বাভাস গ্রহণ করে, তাইvar result = List.Where(x => x == "foo").First();পুনরায় লিখিত হতে পারেvar result = List.First(x => x == "foo");