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)] */