首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# List 集合初始化:使用集合初始化器或建構子從陣列建立

     編輯:程式設計綜合問答

C# 中要建立一個已包含元素的 List<T>,有多種簡潔寫法,類似陣列初始化。

方法一:集合初始化器(最常用,C# 3.0+)

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);

方法四:C# 9+ 目標類型推斷

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。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved