C# รองรับ Collection Initializer Syntax เพื่อเพิ่มองค์ประกอบเข้าไปในคอลเลกชัน (ที่ implement ICollection<T> และมีเมธอด Add) ในขณะสร้างอ็อบเจกต์
รูปแบบ
var list = new List{ emp1, emp2 };
ตัวอย่างโค้ดเต็ม
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
var emp1 = new Employee { EID = 1, EmpName = "Tim", EmpDept = "Finance" };
var emp2 = new Employee { EID = 2, EmpName = "Tom", EmpDept = "HR" };
IList empDetails = new List { emp1, emp2 };
Console.WriteLine("พนักงาน 1:");
Console.WriteLine(emp1.EID);
Console.WriteLine(emp1.EmpName);
Console.WriteLine(emp1.EmpDept);
Console.WriteLine("พนักงาน 2:");
Console.WriteLine(emp2.EID);
Console.WriteLine(emp2.EmpName);
Console.WriteLine(emp2.EmpDept);
}
}
public class Employee
{
public int EID { get; set; }
public string EmpName { get; set; }
public string EmpDept { get; set; }
}
ผลลัพธ์
พนักงาน 1: 1 Tim Finance พนักงาน 2: 2 Tom HR
ข้อดี: โค้ดกระชับ อ่านง่าย ลดโอกาสผิดพลาดจากการ Add ทีละรายการ