Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# แปลงอาร์เรย์จำนวนเต็มเป็นอาร์เรย์สตริง


ภาพรวม

เมธอด 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 เร็วกว่าและมีความหมายชัดเจนกว่าสำหรับการแปลงอาร์เรย์ทั้งหมด