C#集合初始化语法与列表复制技巧名称咨询
C#集合初始化语法与列表复制技巧名称咨询
嗨,这个用来初始化list2的技巧叫做集合表达式的展开运算符(Spread Operator),也常被直接称为“展开语法”,它是C# 12版本引入的新特性哦。
你代码里的[.. list],就是把已有列表list中的所有元素“展开”,直接作为新列表list2的初始化元素,相当于帮你省去了手动遍历或者调用list.ToList()这类繁琐步骤,写法更简洁直观。
咱们结合你的代码再理一遍:
namespace ConsoleApp5 { internal class Program { static void Main(string[] args) { List<int> list = [1, 2, 3, 4, 5, 6]; List<int> list2 = [.. list]; // 这里就是展开运算符的核心用法 } } }
这种语法不光能用在列表上,数组、Span
备注:内容来源于stack exchange,提问作者Inglonias




