ความแตกต่างระหว่าง first และ FirstOrDefault ใน Linq คืออะไร?
ความแตกต่างระหว่าง first และ FirstOrDefault ใน Linq คืออะไร?

วีดีโอ: ความแตกต่างระหว่าง first และ FirstOrDefault ใน Linq คืออะไร?

วีดีโอ: ความแตกต่างระหว่าง first และ FirstOrDefault ใน Linq คืออะไร?
วีดีโอ: FirstOrDefault() vs SingleOrDefault() in C# LINQ | First vs Single 2024, อาจ
Anonim

วิชาเอก ความแตกต่างระหว่าง First และ FirstOrDefault คือว่า อันดับแรก () จะโยนข้อยกเว้นหากไม่มีข้อมูลผลลัพธ์สำหรับเกณฑ์ที่ให้มาในขณะที่ FirstOrDefault () ส่งคืนค่าเริ่มต้น (null) หากไม่มีข้อมูลผลลัพธ์

นอกจากนี้ อะไรคือความแตกต่างระหว่าง first () และ FirstOrDefault () Select method ใน Linq?

อันดับแรก() - มีอย่างน้อยหนึ่งผลลัพธ์ ข้อยกเว้นจะถูกส่งออกไปหากไม่มีผลลัพธ์ถูกส่งกลับ FirstOrDefault() - เหมือนกับ อันดับแรก() แต่ไม่ส่งข้อยกเว้นหรือคืนค่า null เมื่อไม่มีผลลัพธ์ เดี่ยว () ยืนยันว่ามีองค์ประกอบเดียวเท่านั้นที่มีอยู่ ใน ลำดับ. อันดับแรก() เพียงแค่ให้คุณ แรก หนึ่ง.

ต่อมา คำถามคือ ซิงเกิ้ลแรกและซิงเกิ้ลใน Linq ต่างกันอย่างไร? อันดับแรก () จะโยนถ้าหา.ไม่เจอ แรก ค่าที่ตรงกัน เดี่ยว () จะส่งหากไม่พบค่าและมีองค์ประกอบที่ตรงกันมากกว่าหนึ่งรายการในลำดับอินพุต จึงมีหน้าที่พี่น้องเรียกว่า FirstOrDefault () และ SingleOrDefault()

นอกจากนี้ การใช้ FirstOrDefault ใน Linq คืออะไร

FirstOrDefault () ส่งกลับองค์ประกอบแรกของลำดับหรือค่าเริ่มต้นหากไม่พบองค์ประกอบ มันส่งข้อผิดพลาดเฉพาะในกรณีที่แหล่งที่มาเป็นโมฆะ คุณควร ใช้ มัน ถ้าคาดหวังมากกว่าหนึ่งองค์ประกอบและคุณต้องการเพียงองค์ประกอบแรก ยังดีถ้าผลลัพธ์ว่างเปล่า

อะไรคือความแตกต่างระหว่างเมธอด single () และ SingleOrDefault ()

NS SingleOrDefault() วิธีการ ทำสิ่งเดียวกันกับ วิธีเดียว () . เพียง ความแตกต่าง คือการส่งคืนค่าเริ่มต้นของประเภทข้อมูลของคอลเล็กชัน หากคอลเล็กชันว่างเปล่า รวมองค์ประกอบมากกว่าหนึ่งรายการ หรือไม่พบองค์ประกอบใดๆ หรือไม่พบองค์ประกอบมากกว่าหนึ่งรายการสำหรับเงื่อนไขที่ระบุ

แนะนำ: