AccessViolation Exception

仕事でもはんだづけ、家でもはんだづけ

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"

が出力されます。素敵。もっとまともな方法なかったのだろうか...

連続する数値を識別