Ranges

List comprehensions内で...を使って範囲指定が出来るようになったみたい。

[ 開始 ... 終了]

または、

[開始, 次の値 ... 終了]

こちらだと、次の値-開始がステップ値になります。ってコード見た方が早いですね。

using System;

Console.WriteLine ($[ x | x in [1 ... 10] ]);
Console.WriteLine ($[ x | x in [1, 3 ... 10] ]);
Console.WriteLine ($[ x | x in [10, 9 ... 1] ]);
Console.WriteLine ($[ x | x in [10, 8 ... 1] ]);
Console.WriteLine ($[ (x, y) | x in [1 ... 3], y in [2 ... 4], x < y]);

/*
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
[10, 8, 6, 4, 2]
[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
 */