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

การเพิ่มข้อมูลจากคอลเลกชันไปยังท้าย List ใน C#

ภาพรวม

List<T>.AddRange(IEnumerable<T> collection) เพิ่มสมาชิกจากคอลเลกชันไปต่อท้ายลิสต์ ทั้งอาร์เรย์และลิสต์อื่น

ตัวอย่างที่ 1: เพิ่มอาร์เรย์สตริง 2 ค่าไปท้าย List สตริง

using System;
using System.Collections.Generic;

public class Demo
{
    public static void Main(String[] args)
    {
        List<string> list = new List<string>();
        list.Add("Andy");
        list.Add("Gary");
        list.Add("Katie");
        list.Add("Amy");

        Console.WriteLine("Elements in List...");
        foreach (string res in list)
        {
            Console.WriteLine(res);
        }

        string[] strArr = { "John", "Jacob" };
        list.AddRange(strArr);

        Console.WriteLine("Elements in List...UPDATED");
        foreach (String str in list)
        {
            Console.WriteLine(str);
        }
    }
}

ผลลัพธ์

Elements in List...
Andy
Gary
Katie
Amy
Elements in List...UPDATED
Andy
Gary
Katie
Amy
John
Jacob

ตัวอย่างที่ 2: เพิ่มอาร์เรย์ตัวเลข 4 ค่าไปท้าย List ตัวเลข

using System;
using System.Collections.Generic;

public class Demo
{
    public static void Main(String[] args)
    {
        List<int> list = new List<int>();
        list.Add(25);
        list.Add(50);
        list.Add(75);
        list.Add(100);

        Console.WriteLine("Elements in List...");
        foreach (int val in list)
        {
            Console.WriteLine(val);
        }

        int[] intArr = { 150, 200, 250, 300 };
        list.AddRange(intArr);

        Console.WriteLine("Elements in List...UPDATED");
        foreach (int val in list)
        {
            Console.WriteLine(val);
        }
    }
}

ผลลัพธ์

Elements in List...
25
50
75
100
Elements in List...UPDATED
25
50
75
100
150
200
250
300

สรุป

  • AddRange() เพิ่มหลายค่าพร้อมกัน ประหยัดกว่า Add() ซ้ำๆ
  • รับทุกชนิดที่ implement IEnumerable<T> (array, List, v.v.)
  • ลำดับข้อมูลใหม่จะต่อท้ายข้อมูลเดิม