なんとなく

なんとなく書きます

2017-02-21から1日間の記事一覧

LINQのSkipとTakeについて

Skipはその名を通り指定の数だけ飛ばす。 Takeは指定の数だけ出力する。 2つを組み合わせると 範囲の指定ができる。 ↓のように書くと Enumerable.Range(1, 100).Skip(10).Take(20) で11~30を返す。 SkipWhileとTakeWhileはそれぞれ Func<int,bool>とFunc<int,int,bool>のデリゲートを</int,int,bool></int,bool>…

LINQのAggregateについて

使い方が初見ではいまいち不明なAggregateの使い方について 雑なイメージはreduce関数 [1,2,3,4]を1234とかに変換するときに使える。 こんな感じで Enumerable.Range(1, 4).Aggregate(0, (a, b) => 10* a + b) 今回の例だと Convert.ToInt32(string.Join("",…