:: 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>




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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น