C# 中要建立一個已包含元素的 List<T>,有多種簡潔寫法,類似陣列初始化。
var list = new List { 1, 2, 3, 4, 5 };
var names = new List { "Alice", "Bob", "Charlie" };
int[] arr = { 10, 20, 30 };
var list = new List(arr); // 複製陣列元素
// 或
var list = arr.ToList(); // 需 using System.Linq;
var list = new List(10000); // 內部陣列初始大小 10000,避免擴容
for (int i = 0; i < 10000; i++) list.Add(i);
List list = new() { 1, 2, 3 }; // 省略右側型別
var list = Enumerable.Range(1, 100).ToList(); // 1~100
var list = new List(Enumerable.Repeat(0, 10)); // 十個 0
new List(10) 建立的是 Capacity=10 的空列表,而非包含 10 個元素。List list = {1,2,3}; 無法編譯,必須 new List { ... } 。根據場景選擇:已知元素用集合初始化器,轉換陣列用建構子/ToList,大量新增預設 Capacity。