วิธีแปลงอาร์เรย์เป็นรายการใน C#

Withi Paelng Xarrey Pen Raykar Ni C



โครงสร้างข้อมูลที่ได้รับความนิยมมากที่สุดใน C# สำหรับจัดเก็บคอลเล็กชันของรายการคืออาร์เรย์และรายการ แม้ว่าอาร์เรย์จะมีขนาดตายตัวและปรับขนาดได้ยาก แต่รายการจะมีความยืดหยุ่นมากกว่าเนื่องจากสามารถปรับขนาดได้และมีวิธีเพิ่มเติมในการจัดการกับข้อมูล หากคุณมีอาร์เรย์และต้องการแปลงเป็นรายการใน C# คุณสามารถทำได้สองสามวิธี บทความนี้จะสำรวจวิธีการต่างๆ ที่มีในการแปลงอาร์เรย์เป็นรายการใน C#

วิธีการแปลงอาร์เรย์เป็นรายการใน 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 เนมสเปซ มันสร้างอาร์เรย์ของสตริง แปลงเป็น รายการ, จากนั้นพิมพ์องค์ประกอบของรายการโดยใช้ foreach วนซ้ำ

3: การใช้ Add() วิธีการ

ใน C#, เพิ่ม() วิธีการใช้เพื่อเพิ่มวัตถุต่อท้ายรายการ ที่น่าสนใจคือวิธีนี้สามารถใช้ในการแปลงอาร์เรย์เป็นรายการได้ด้วย ข้อมูลโค้ดด้านล่างแสดงวิธีใช้เมธอด Add() เพื่อทำงานแปลงนี้ให้สำเร็จใน C#

ใช้ระบบ;
ใช้ System.Collections.Generic;

โปรแกรมคลาส
{
โมฆะคงที่หลัก ( )
{
สตริง [ ] arr = { 'ล' , 'ฉัน' , 'น' , 'ใน' , 'x' , 'ชม' , 'ฉัน' , 'น' , 'เ' } ;
รายการ < สตริง > myList = รายการใหม่ ( ) ;
แต่ละ ( อักขระสตริง ใน อร๊าย )
{
myList.Add ( อักขระ ) ;
}
Console.WriteLine ( 'รายการที่แปลงประกอบด้วย:' ) ;
แต่ละ ( อักขระสตริง ใน รายการของฉัน )
{
Console.Write ( อักขระ ) ;
}
}
}

รหัสข้างต้นใช้เนมสเปซระบบและเนมสเปซ System.Collections.Generic เพื่อแปลงอาร์เรย์สตริงเป็น รายการ ใช้ foreach วนและ เพิ่ม วิธี. องค์ประกอบในรายการจะถูกพิมพ์ไปยังคอนโซล

4: การใช้ตัวสร้างรายการ

ตัวสร้างนี้สามารถใช้เพื่อสร้างอินสแตนซ์ใหม่ของ รายการ คลาสที่มีองค์ประกอบที่คัดลอกมาจากคอลเลกชันที่กำหนดและมีพื้นที่เพียงพอเพื่อรองรับจำนวนองค์ประกอบทั้งหมดที่คัดลอก ด้วยเหตุนี้จึงสามารถแปลงอาร์เรย์เป็นรายการได้

หากต้องการแปลงอาร์เรย์เป็นรายการใน C# ให้ใช้วิธีสร้างรายการตามที่แสดงในโค้ดตัวอย่างด้านล่าง

ใช้ระบบ;
ใช้ System.Collections.Generic;

โปรแกรมคลาส
{
โมฆะคงที่หลัก ( )
{
สตริง [ ] arr = { 'ล' , 'ฉัน' , 'น' , 'ใน' , 'x' , 'ชม' , 'ฉัน' , 'น' , 'เ' } ;
รายการ < สตริง > myList = รายการใหม่ ( อร๊ายยย ) ;
Console.WriteLine ( 'รายการที่แปลงประกอบด้วย:' ) ;
แต่ละ ( อักขระสตริง ใน รายการของฉัน )
{
Console.Write ( อักขระ ) ;
}
}
}

ตัวอย่างข้างต้นแปลง char array เป็น รายการ<ถ่าน> และส่งออกองค์ประกอบไปยังคอนโซล เนมสเปซระบบจัดเตรียมประเภทและคลาสพื้นฐานสำหรับสภาพแวดล้อมรันไทม์ ในขณะที่ System.Collections.Generic เนมสเปซจัดเตรียมคลาสคอลเลกชันและอินเตอร์เฟสทั่วไป

บทสรุป

C# คุณสามารถแปลงอาร์เรย์เป็นรายการได้โดยใช้ List.AddRange(), Array.ToList() ภายใน LINQ, Add() และตัวสร้างรายการ แต่ละวิธีมีวิธีแก้ปัญหาเฉพาะสำหรับกระบวนการแปลงและสามารถใช้ได้ตามความต้องการเฉพาะ ความเข้าใจอย่างลึกซึ้งเกี่ยวกับวิธีการเหล่านี้ช่วยพัฒนาทักษะการเขียนโปรแกรม