วิธีการแปลงอาร์เรย์เป็นรายการใน C#
ใน C# มีหลายเทคนิคในการแปลงอาร์เรย์เป็นรายการ ได้แก่:
เรามาอธิบายวิธีการเหล่านี้ทีละข้อ
1: ใช้เมธอด List.AddRange()
หากต้องการแปลงอาร์เรย์เป็นรายการใน C# คุณสามารถสร้างรายการใหม่แล้วใช้ เพิ่มช่วง() วิธีการของรายการเพื่อเพิ่มองค์ประกอบจากอาร์เรย์เดิม
ลองใช้ตัวอย่างที่คล้ายกันและใช้ เพิ่มช่วง() วิธีการแปลงอาร์เรย์เป็นรายการ
ใช้ระบบ;
ใช้ System.Collections.Generic;
โปรแกรมคลาส
{
โมฆะคงที่หลัก ( )
{
สตริง [ ] arr = { 'ล' , 'ฉัน' , 'น' , 'ใน' , 'x' , 'ชม' , 'ฉัน' , 'น' , 'เ' } ;
รายการ < สตริง > myList = รายการใหม่ ( ) ;
myList.AddRange ( อร๊าย ) ;
Console.WriteLine ( 'รายการที่แปลงประกอบด้วย:' ) ;
แต่ละ ( อักขระสตริง ใน รายการของฉัน )
{
Console.Write ( อักขระ ) ;
}
}
}
โปรแกรมข้างต้นเริ่มต้นอาร์เรย์สตริง สร้างรายการสตริงว่าง เพิ่มองค์ประกอบอาร์เรย์ในรายการโดยใช้ เพิ่มช่วง() แล้วพิมพ์รายการไปยังคอนโซล
2: การใช้ Array.ToList() วิธีการภายใน LINQ
ข้อความค้นหารวมภาษาหรือ LINQ เป็นโปรแกรมอรรถประโยชน์ C# ที่มีประสิทธิภาพสำหรับการจัดการข้อความอย่างรวดเร็ว วิธีการหนึ่งที่ LINQ มีให้คือ Array.ToList() ซึ่งสามารถแปลงอาร์เรย์เป็นรายการในโค้ดบรรทัดเดียว ฟังก์ชันนี้ใช้อาร์เรย์ที่กำหนดและแปลงเป็นรายการ ส่งคืนผลลัพธ์ในโครงสร้างข้อมูลรายการ
การใช้ Array.ToList() แสดงให้เห็นในโค้ดต่อไปนี้ อาร์เรย์สามารถเปลี่ยนเป็นรายการได้โดยใช้ฟังก์ชัน Array.ToList() ของภาษา C# ของ LINQ
ใช้ระบบ;ใช้ System.Collections.Generic;
ใช้ System.Linq;
โปรแกรมคลาส
{
โมฆะคงที่หลัก ( )
{
สตริง [ ] arr = { 'ล' , 'ฉัน' , 'น' , 'ใน' , 'x' , 'ชม' , 'ฉัน' , 'น' , 'เ' } ;
รายการ < สตริง > myList = arr.ToList ( ) ;
Console.WriteLine ( 'รายการที่แปลงประกอบด้วย:' ) ;
แต่ละ ( อักขระสตริง ใน รายการของฉัน )
{
Console.Write ( อักขระ ) ;
}
}
}
รหัสด้านบนแสดงอาร์เรย์ไปยังรายการโดยใช้การแปลงโดยใช้ในตัว รายการสิ่งที่ต้องทำ() วิธีการจาก System.Linq เนมสเปซ มันสร้างอาร์เรย์ของสตริง แปลงเป็น รายการ
3: การใช้ Add() วิธีการ
ใน C#, เพิ่ม() วิธีการใช้เพื่อเพิ่มวัตถุต่อท้ายรายการ ที่น่าสนใจคือวิธีนี้สามารถใช้ในการแปลงอาร์เรย์เป็นรายการได้ด้วย ข้อมูลโค้ดด้านล่างแสดงวิธีใช้เมธอด Add() เพื่อทำงานแปลงนี้ให้สำเร็จใน C#
ใช้ระบบ;ใช้ System.Collections.Generic;
โปรแกรมคลาส
{
โมฆะคงที่หลัก ( )
{
สตริง [ ] arr = { 'ล' , 'ฉัน' , 'น' , 'ใน' , 'x' , 'ชม' , 'ฉัน' , 'น' , 'เ' } ;
รายการ < สตริง > myList = รายการใหม่ ( ) ;
แต่ละ ( อักขระสตริง ใน อร๊าย )
{
myList.Add ( อักขระ ) ;
}
Console.WriteLine ( 'รายการที่แปลงประกอบด้วย:' ) ;
แต่ละ ( อักขระสตริง ใน รายการของฉัน )
{
Console.Write ( อักขระ ) ;
}
}
}
รหัสข้างต้นใช้เนมสเปซระบบและเนมสเปซ System.Collections.Generic เพื่อแปลงอาร์เรย์สตริงเป็น รายการ
4: การใช้ตัวสร้างรายการ
ตัวสร้างนี้สามารถใช้เพื่อสร้างอินสแตนซ์ใหม่ของ รายการ
หากต้องการแปลงอาร์เรย์เป็นรายการใน C# ให้ใช้วิธีสร้างรายการตามที่แสดงในโค้ดตัวอย่างด้านล่าง
ใช้ระบบ;ใช้ System.Collections.Generic;
โปรแกรมคลาส
{
โมฆะคงที่หลัก ( )
{
สตริง [ ] arr = { 'ล' , 'ฉัน' , 'น' , 'ใน' , 'x' , 'ชม' , 'ฉัน' , 'น' , 'เ' } ;
รายการ < สตริง > myList = รายการใหม่ ( อร๊ายยย ) ;
Console.WriteLine ( 'รายการที่แปลงประกอบด้วย:' ) ;
แต่ละ ( อักขระสตริง ใน รายการของฉัน )
{
Console.Write ( อักขระ ) ;
}
}
}
ตัวอย่างข้างต้นแปลง char array เป็น รายการ<ถ่าน> และส่งออกองค์ประกอบไปยังคอนโซล เนมสเปซระบบจัดเตรียมประเภทและคลาสพื้นฐานสำหรับสภาพแวดล้อมรันไทม์ ในขณะที่ System.Collections.Generic เนมสเปซจัดเตรียมคลาสคอลเลกชันและอินเตอร์เฟสทั่วไป
บทสรุป
C# คุณสามารถแปลงอาร์เรย์เป็นรายการได้โดยใช้ List.AddRange(), Array.ToList() ภายใน LINQ, Add() และตัวสร้างรายการ แต่ละวิธีมีวิธีแก้ปัญหาเฉพาะสำหรับกระบวนการแปลงและสามารถใช้ได้ตามความต้องการเฉพาะ ความเข้าใจอย่างลึกซึ้งเกี่ยวกับวิธีการเหล่านี้ช่วยพัฒนาทักษะการเขียนโปรแกรม