エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Linqで快適な生活を - Qiita
LinqにはSelectやAllなど便利なメソッドがいくつもあるのですが、中でも自分のお気に入りはAggregateで... LinqにはSelectやAllなど便利なメソッドがいくつもあるのですが、中でも自分のお気に入りはAggregateです。例えば、リスト内で最大の値を持つ要素のIndexを知りたい場合は以下のように書くことが出来ます。 var l = new List<int>() {3, 1, 5, 4, 2}; var maxIdx = l.Select((val, idx) => new { V = val, I = Idx }).Aggregate((max, working) => (max.V > working.V) ? max : working).I; // maxIdx は 2となる 上記の例では、OrderByDescendingを使った方が分かりやすいかもしれませんが、もっと複雑な条件にも対応できるのがAggregateの良いところですね。Dictionaryなどにも対応できるので