Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

【.NET】LINQPadでお手軽にオブジェクトを可視化する

LINQPadは、.NETのコードを実行できる軽量なアプリです。ちょっとしたコードを試すのに便利です。無料版もあります。

​​名前にLINQ​と付いていますが、​LINQ以外の​任意のコード​も​実行できます。

LINQPadには、便利な拡張メソッドが実装されています。

Dump

Dumpメソッドを呼ぶだけで、オブジェクトの構造を見やすく可視化してくれます。

using (var client = new HttpClient()) {
    var response = await client.GetAsync("http://www.yahoo.co.jp");
    response.Dump();
}

f:id:JHashimoto:20180702165451p:plain

Chart

System.Windows.Forms.DataVisualization.Chartingの機能をラップしたメソッドです。

.Chart().Dump()で、データをグラフ化してくれます。

var data = new[] {
    new { Subject = "国語", Point = 95 },
    new { Subject = "数学", Point = 65 },
    new { Subject = "理科", Point = 85 },
    new { Subject = "社会", Point = 85 },
    new { Subject = "英語", Point = 70 }
};

data.Chart(d => d.Subject, d => d.Point, LINQPad.Util.SeriesType.Column).Dump();

f:id:JHashimoto:20180702165716p:plain

参考

hwada.hatenablog.com