:: Kunagorn Sirikup :: C# Developer

5/5/56

หาค่าจำนวนเฉพาะด้วย LINQ

“จำนวนเฉพาะ (prime number)” คือเลขจำนวนที่ ไม่มีเลขอะไรมาหารมันได้ลงตัวนอกจาก เลข 1 และตัวของมันเอง วันนี้ผมขอมาแชร์วิธีการหาค่า Prime Number ด้วย LINQ นะครับ

ในตัวอย่างนี้ผมเริ่มแรกโดยการสร้าง Class ขึ้นมาชื่อว่า Controller ซึ่งประกอบด้วย Constructor และ Method ชื่อ GetPrimeNumber ซึ่งมีหน้าที่รับ Parameter ชื่อ MaxNumber ซึ่งมี Type เป็น int แล้ว Return ค่า Prime Number ออกมาเป็น System.Collections.Generic.IEnumerable<int> โดยมี Func primeNumbers ทำการคำนวณหาค่าจำนวนเฉพาะ


จากนั้นที่ WebPage ที่ Event Page_Load ผมได้ New Instance ของ Controller ขึ้นมา แล้วเรียกใช้ Method GetPrimeNumber โดยส่งเลข 1000 เข้าไป ก็จะได้ค่าจำนวนเฉพาะที่คำนวณออกมาได้ 168 ตัว โดยมีข้อมูลเป็น System.Collections.Generic.IEnumerable<int>




เท่านี้เราก็สามารถหาค่าจำนวนเฉพาะได้ง่ายๆ โดยไม่ต้องใช้คำสั่งหรือตรวจสอบเยอะครับ

4/5/56

ดึงข้อมูล XML จากไฟล์ด้วย LINQ

1.สร้างโปรเจค WebApplication

2.สร้าง XML File ข้อมูล ตัวอย่างนี้ขอยกตัวอย่างข้อมููล XML ซึ่งเป็นเป็นข้อมูลทั่วไปประกอบด้วย รหัส  ชื่อ อีเมล บริษัท ตำแหน่ง ดังรูป




3. อ้างอิง namespace System.Xml.Linq โดยใช้คำสั่ง using System.Xml.Linq; ซึ่งประกอบด้วย Class สำหรับช่วยให้สามารถแก้ไขเอกสาร XML เช่น Load XML , Serialize XML , Create XML , Query XML โดยใช้ LINQ Query สามารถอ่านเพิ่มเติ่มได้ที่ System.Xml.Linq Namespace

4. สร้าง Class Person โดยมี Properties ตามโครงสร้าง XML



6.จากนั้นสร้าง Method สำหรับดึงข้อมูล XML ดังรูป


3/5/56

เก็บ Dropdownlist Value ก่อนเกิด Change Event

HTML -  สร้าง DropdownList และ div ที่ต้องการแสดงผลการทดสอบ



Reference jQuery ในส่วนของ .js และ css



Javascript - ใช้ script ทำงานโดย เลือก Dropdown ที่มี Name = 'test' และกำหนดให้มีการเก็บค่า Value เมื่อเกิด Event Focus ที่ Control จากนั้นเมื่อเกิด Event Change ในตัวอย่างนี้จะแสดงค่า Value ของ Dropdown ที่ div prevSelect ก่อนที่จะมีการเปลี่ยน Value ในที่นี้อาจจะประยุกต๋ใช้โดยเก็บค่าลง Hidden Field ก็ได้




OUTPUT