আমি আশেপাশে অনুসন্ধান করেছি এবং আপনি কখন ব্যবহার করতে চান .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");