ภาพรวม
เมธอด Array.ConvertAll<TInput, TOutput>() ใช้แปลงอาร์เรย์ชนิดหนึ่งเป็นอีกชนิดหนึ่ง โดยใช้ฟังก์ชันแปลง (converter delegate)
รูปแบบการใช้งาน
int[] intArray = { 15, 30, 44, 50, 66 };
string[] strArray = Array.ConvertAll(intArray, x => x.ToString());
ตัวอย่างโค้ดเต็ม
using System;
public class Demo
{
public static void Main()
{
int[] intArray = { 15, 30, 44, 50, 66 };
string[] strArray = Array.ConvertAll(intArray, ele => ele.ToString());
Console.WriteLine(string.Join("|", strArray));
}
}
ผลลัพธ์
15|30|44|50|66
วิธีอื่นๆ
- LINQ:
intArray.Select(x => x.ToString()).ToArray() - วนลูป手动:
var list = new List(); foreach(var i in intArray) list.Add(i.ToString()); Array.ConvertAllเร็วกว่าและมีความหมายชัดเจนกว่าสำหรับการแปลงอาร์เรย์ทั้งหมด