int a = 0;
for (int i = 0; i < 10; i++) { a = i; }
// 迴圈結束後 a = 9,無法取得 0~9 所有值
var list = new List<int>();
for (int i = 0; i < 10; i++) {
list.Add(i); // 或 list.Add(Compute(i));
}
// list 現在包含 0,1,2,...,9
var list = Enumerable.Range(0, 10).ToList();
// 或
var list = Enumerable.Range(0, 10).Select(i => Compute(i)).ToList();
List<int> 存值;若存物件請注意每次 new 避免同一引用。new List<T>(capacity) 避免擴容複製。