C# LINQで連続する数値をまとめる
1から100までみたいな表現を1 ... 100みたいにまとめたくなった。
最後のテスト読めばわかりますが
var str = new[] { 1, 5, 6, 7, 10, 15, 16, 17, 18, 19 }.RangeString(); Console.WriteLine(str);//"1,5 ... 7,10,15 ... 19"
が出力されます。素敵。もっとまともな方法なかったのだろうか...
1から100までみたいな表現を1 ... 100みたいにまとめたくなった。
最後のテスト読めばわかりますが
var str = new[] { 1, 5, 6, 7, 10, 15, 16, 17, 18, 19 }.RangeString(); Console.WriteLine(str);//"1,5 ... 7,10,15 ... 19"
が出力されます。素敵。もっとまともな方法なかったのだろうか...