You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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等其他可枚举类型也支持,是C#为简化集合复制、组合操作推出的实用语法糖。

备注:内容来源于stack exchange,提问作者Inglonias

火山引擎 最新活动