タグ

ブックマーク / qiita.com/RyotaMurohoshi (2)

  • 【LINQの前に】ラムダ式?デリゲート?Func<T, TResult>?な人へのまとめ【知ってほしい】 - Qiita

    【LINQの前に】ラムダ式?デリゲート?Func<T, TResult>?な人へのまとめ【知ってほしい】C#.NETLINQ.NETFramework はじめに 引数にラムダ式を渡す ラムダ式の型はFuncとActionが用意されている ラムダ式はデリゲートを作るためのもの このような記述や説明をしているC#関連のブログをたまに見かけます。実はこれらは正確には違ったり、正しくなかったり、ちょっと足りなかったりします。「先ほどの説明は正しいのではないか?」と思った方、ぜひこの投稿を読んでください。ラムダ式やその関連要素についての理解が深まると思います。 そして、「LINQを勉強したいのだけれど、ラムダ式とかFunc<T, TResult>とかわからん!」、「Func<TSource, bool>型の引数をとるメソッドに、『num => num > 0』とラムダ式を書いているけれど、それがどう

    【LINQの前に】ラムダ式?デリゲート?Func<T, TResult>?な人へのまとめ【知ってほしい】 - Qiita
    p3ta
    p3ta 2015/02/17
  • ListからDictionary作る時もLINQを使おうぜ!ILookupも便利だぜ! - Qiita

    はじめに みなさんLINQ使っていますか?LINQ最高ですよね! さて、ListからDictionary作るようなことをしませんか?空のDictionaryを作って、foreach文を使ってListをまわし、Dictionaryに要素を追加していってDictionaryを作るコードなどを書きませんか? 実はLINQを使って非常に簡潔に、ListなどのクラスからDictionaryを作ることができるのです。 Dictionaryを作る時、もしかしたらこんなコード書きません? こんな列挙型とクラスがあります。 public enum Element { Fire, Thunder, Wind, } public class Skill { public int Id { get; set; } public string Name { get; set; } public Element El

    ListからDictionary作る時もLINQを使おうぜ!ILookupも便利だぜ! - Qiita
    p3ta
    p3ta 2014/08/16
  • 1