I don't understand what Intellisense is suggesting as a replacement for my existing code (pictured here)
如果图像后来被删除,图中的智能感知建议建议替换
List<int> x = new List<int>();
x.AddRange(Enumerable.Range(0, 300));
使用
List<int> x = [.. Enumerable.Range(0, 300)];
我假设..
是C#8.0中引入的范围运算符,但是没有关于这种建议用法的文档.
- 以这种方式使用范围运算符时,是否有隐式的‘new list’?
- 我知道……的左手边.运算符可以为空(隐含零),但我不明白如何将可枚举范围用作..的右侧.接线员.
如果有人能解释一下关于实例化一个新列表的[x..y]这个特定用法的"幕后"情况,我将不胜感激.