ภาพรวม
หนึ่งในสิ่งที่ผมเคยถามมากเกี่ยวกับบนเว็บไซต์นี้เป็นLINQ คำถามที่ฉันถามมีความหลากหลายและหลากหลายและมักจะไม่ค่อยมีบริบทด้านหลัง ดังนั้นในความพยายามที่จะรวบรวมความรู้ที่ฉันได้รับใน Linq ฉันโพสต์คำถามนี้เพื่อดูการบำรุงรักษาและการปรับปรุงด้วยข้อมูลเพิ่มเติมเมื่อฉันเรียนรู้เกี่ยวกับ LINQ ต่อไป
ฉันหวังว่ามันจะเป็นแหล่งข้อมูลที่มีประโยชน์สำหรับคนอื่น ๆ ที่ต้องการเรียนรู้เกี่ยวกับ LINQ
LINQ คืออะไร
จากMSDN :
โครงการ LINQ เป็นชื่อรหัสสำหรับชุดของส่วนขยายไปยัง. NET Framework ที่รวมการสืบค้นตั้งและแปลงภาษา มันขยาย C # และ Visual Basic ด้วยไวยากรณ์ภาษาท้องถิ่นสำหรับการสืบค้นและจัดให้มีห้องสมุดชั้นเรียนเพื่อใช้ประโยชน์จากความสามารถเหล่านี้
สิ่งนี้หมายความว่า LINQ ให้วิธีมาตรฐานในการสืบค้นแหล่งข้อมูลที่หลากหลายโดยใช้ไวยากรณ์ทั่วไป
LINQ มีรสชาติอะไรบ้าง?
ขณะนี้มีผู้ให้บริการ LINQ ที่แตกต่างกันเล็กน้อยจาก Microsoft:
- Linq to Objectsที่ให้คุณเรียกใช้คิวรี่บน IEnumerable object ใด ๆ
- Linq เป็น SQLซึ่งอนุญาตให้คุณเรียกใช้คิวรีกับฐานข้อมูลในลักษณะเชิงวัตถุ
- Linq to XMLซึ่งให้คุณสืบค้นโหลดตรวจสอบจัดลำดับและจัดการเอกสาร XML
- Linq ถึงเอนทิตีตามที่Andreiแนะนำ
- Linq ไปยังชุดข้อมูล
มีค่อนข้างบางคนอื่น ๆ หลายแห่งซึ่งมีการระบุไว้เป็นที่นี่
ประโยชน์คืออะไร
- วิธีมาตรฐานในการสืบค้นหลายแหล่งข้อมูล
- รวบรวมความปลอดภัยของการค้นหาเวลา
- วิธีที่เหมาะสมที่สุดเพื่อดำเนินการตามการตั้งค่าบนในวัตถุหน่วยความจำ
- ความสามารถในการดีบักเคียวรี
ดังนั้นฉันจะทำอย่างไรกับ LINQ
Chookมีวิธีการส่งออกไฟล์ CSV ที่
Jeffแสดงวิธีการลบรายการที่ซ้ำออกจากอาร์เรย์
Bob ได้รับรายการสั่งซื้อที่แตกต่างจาก
Marxidadที่สามารถจัดเรียงข้อมูล
ได้แสดงวิธีการเรียงลำดับอาร์เรย์ Dana ได้รับความช่วยเหลือในการนำQuick Sort Use Linq
จะเริ่มที่ไหนดี
บทสรุปของลิงก์จาก คำถามของ GateKillerอยู่ด้านล่าง :
Scott Guthrie ให้คำแนะนำแก่ Linq ในบล็อกของเขา
ภาพรวมของ LINQ บน MSDN
ChrisAnnODellแนะนำให้ตรวจสอบจาก:
ฉันต้องใช้อะไรบ้างกับ LINQ
Linq มีให้บริการใน VB.Net 9.0 และ C # 3.0 ดังนั้นคุณจะต้องใช้ Visual Studio 2008 ขึ้นไปเพื่อรับสิทธิประโยชน์อย่างเต็มที่ (คุณสามารถเขียนโค้ดของคุณใน notepad และคอมไพล์ได้ตลอดเวลาโดยใช้ MSBuild)
นอกจากนี้ยังมีเครื่องมือที่เรียกว่า LinqBridgeซึ่งจะช่วยให้คุณเรียกใช้ Linq เช่นข้อความค้นหาใน C # 2.0
เคล็ดลับและลูกเล่นโดยใช้ LINQ
คำถามนี้มีวิธีที่ยุ่งยากในการใช้ LINQ