การสร้างรายการของจำนวนเต็มใน .NET: คู่มือที่ง่าย
หากคุณเคยพบว่าต้องการรายการของจำนวนเต็มที่มีค่าตั้งแต่ 1 ถึงหมายเลขเฉพาะ x
ที่ผู้ใช้กำหนด คุณอาจจะใช้ลูป for
แบบดั้งเดิมในการสร้างรายการนี้ วิธีการมาตรฐานดูเหมือนยุ่งยากและเป็นแบบซ้ำซาก ทำให้หลายคนค้นหาวิธีที่สะอาดและมีประสิทธิภาพมากขึ้น โชคดีที่ .NET Framework มีวิธีที่ซับซ้อนในการทำเช่นนี้อย่างง่ายดาย!
ปัญหา: การใช้ลูป For
ให้เรามาพิจารณาวิธีการดั้งเดิมในการสร้างรายการของจำนวนเต็ม ตัวอย่างต่อไปนี้แสดงการใช้ลูป for
ในภาษา C#:
List<int> iList = new List<int>();
for (int i = 1; i <= x; i++)
{
iList.Add(i);
}
ในขณะที่โค้ดนี้ทำงานได้ มันก็ไม่ได้สง่างามอะไร มันต้องการบรรทัดของโค้ดเพิ่มเติม และหากคุณทำงานกับชุดข้อมูลที่ใหญ่ขึ้นหรือลิสต์หลายรายการ วิธีการนี้สามารถกลายเป็นสิ่งที่ยุ่งยากได้อย่างรวดเร็ว
วิธีที่สง่างาม: Enumerable.Range
เริ่มต้นใน .NET 3.5 มีวิธีที่ง่ายกว่ามากในการสร้างผลลัพธ์เดียวกันโดยใช้ Enumerable.Range
วิธีนี้สร้างลำดับของจำนวนเต็มภายในช่วงที่กำหนด โดยไม่ต้องวนซ้ำแต่ละหมายเลขด้วยตนเอง
Enumerable.Range
คืออะไร?
Enumerable.Range
เป็นส่วนหนึ่งของไลบรารี LINQ (Language Integrated Query) ซึ่งช่วยให้คุณทำงานกับคอลเล็กชันได้อย่างสะดวก นี่คือการแบ่งเบาในแบบที่ง่ายต่อการเข้าใจเกี่ยวกับวิธีการทำงาน:
- สร้างลำดับของจำนวนเต็ม: คุณจะกำหนดพารามิเตอร์สองค่าคือ จำนวนเต็มเริ่มต้น และจำนวนตัวเลขที่ควรสร้าง
- ความเรียบง่าย: มันลดจำนวนบรรทัดของโค้ดที่คุณต้องเขียน ทำให้โค้ดอ่านง่ายและจัดการได้มากขึ้น
วิธีการใช้ Enumerable.Range
ในการใช้ Enumerable.Range
ให้ทำตามรูปแบบโค้ดง่ายๆ นี้:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
int x = 10; // ขีดจำกัดที่ผู้ใช้กำหนด
List<int> iList = Enumerable.Range(1, x).ToList();
Console.WriteLine(string.Join(", ", iList));
}
}
คำอธิบายของโค้ด
-
นำเข้า Namespace ที่จำเป็น: ตรวจสอบให้แน่ใจว่าคุณได้รวม
System
,System.Collections.Generic
, และSystem.Linq
-
กำหนดขีดจำกัด: ตั้งค่า
x
เพื่อกำหนดขนาดของรายการของคุณ (จำนวนเต็มที่สูงที่สุด) -
สร้างรายการ: ใช้
Enumerable.Range(1, x)
เพื่อสร้างช่วงเริ่มต้นจาก 1 ถึงx
เมธอดToList()
จะแปลงลำดับที่สร้างขึ้นเป็นรูปแบบรายการ -
แสดงผลรายการ: บรรทัดสุดท้ายจะแสดงรายการจำนวนเต็มในรูปแบบที่อ่านง่าย
บทสรุป
การเปลี่ยนจากลูป for
แบบดั้งเดิมไปยัง Enumerable.Range
ที่สง่างามมากขึ้นสามารถทำให้ความพยายามในการเขียนโปรแกรมของคุณเรียบง่ายขึ้นเมื่อทำงานกับรายการใน .NET ไม่เพียงแต่ลดจำนวนโค้ดที่คุณต้องเขียน แต่ยังทำให้การอ่านและบำรุงรักษาง่ายขึ้นด้วย
โดยการใช้ Enumerable.Range
คุณสามารถสร้างรายการของจำนวนเต็มได้อย่างรวดเร็วด้วยความพยายามที่น้อยที่สุด ทำให้คุณสามารถมุ่งเน้นไปที่การสร้างฟีเจอร์มากกว่าการเขียนโค้ดเบื้องต้น ดังนั้นครั้งต่อไปที่คุณต้องสร้างรายการของจำนวนเต็ม จำวิธีที่ทรงพลังนี้ไว้!