Linq โสดคืออะไร?
Linq โสดคืออะไร?

วีดีโอ: Linq โสดคืออะไร?

วีดีโอ: Linq โสดคืออะไร?
วีดีโอ: 11 Array อาเรย์ Part2 2 2024, พฤศจิกายน
Anonim

เดี่ยว () ส่งกลับ a เดี่ยว องค์ประกอบเฉพาะของแบบสอบถาม เมื่อใช้: หากคาดว่าจะมี 1 องค์ประกอบ ไม่ใช่ 0 หรือมากกว่า 1 หากรายการว่างเปล่าหรือมีองค์ประกอบมากกว่าหนึ่งรายการ จะโยนข้อยกเว้น "ลำดับมีมากกว่าหนึ่งองค์ประกอบ" SingleOrDefault()

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

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

อาจมีคนถามว่าวิธีเดียวคืออะไร? รหัสของคุณอาจจะชัดเจนขึ้นหากเขียนด้วยวิธีอื่น สรุป. NS วิธีเดียว จัดให้มีวิธีการเพื่อให้แน่ใจว่ามี เดี่ยว องค์ประกอบที่ตรงกับเงื่อนไข หากไม่มีเงื่อนไขบังคับ กระบวนการ ตรวจสอบให้แน่ใจว่าคอลเล็กชันต้นทางมีองค์ประกอบเดียวเท่านั้น

ข้างบนนี้ ซิงเกิ้ลหรือค่าปริยายใน Linq คืออะไร?

ความแตกต่างทางความหมาย: FirstOrDefault ส่งคืนรายการแรกที่อาจมีหลายรายการ (หรือ ค่าเริ่มต้น ถ้าไม่มีอยู่) SingleOrDefault ถือว่ามี a เดี่ยว รายการและส่งคืน (หรือ ค่าเริ่มต้น ถ้าไม่มีอยู่) หลายรายการมีการละเมิดสัญญามีข้อยกเว้น

ความแตกต่างระหว่างวิธีการขยาย FirstOrDefault () และ SingleOrDefault () ใน Linq คืออะไร

บทนำ. NS SingleOrDefault() วิธีการ ส่งกลับองค์ประกอบเฉพาะของลำดับหรือค่าเริ่มต้นหากไม่พบองค์ประกอบนั้น ใน ลำดับ. NS FirstOrDefault() วิธีการ ส่งกลับองค์ประกอบเฉพาะตัวแรกของลำดับหรือค่าเริ่มต้นหากไม่พบองค์ประกอบนั้น ใน ลำดับ.

แนะนำ: