はじめに みなさん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](https://cdn-ak-scissors.b.st-hatena.com/image/square/5dbfc52eaeee3c2c73e315b6ab54e96d27762398/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9TGlzdCVFMyU4MSU4QiVFMyU4MiU4OURpY3Rpb25hcnklRTQlQkQlOUMlRTMlODIlOEIlRTYlOTklODIlRTMlODIlODJMSU5RJUUzJTgyJTkyJUU0JUJEJUJGJUUzJTgxJThBJUUzJTgxJTg2JUUzJTgxJTlDJUVGJUJDJTgxSUxvb2t1cCVFMyU4MiU4MiVFNCVCRSVCRiVFNSU4OCVBOSVFMyU4MSVBMCVFMyU4MSU5QyVFRiVCQyU4MSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZjI5OTA4MmFmMDJmMTFhYzM2ZDc0YmRmODg5YmYxZTg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwUnlvdGFNdXJvaG9zaGkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTE1ZTczZWQ4MzQ1YzM3MGE5ZjAxYzMzODRkZTZiYjBk%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D70b70c7e214f4f2d7d652b9a25fb31f5)