【C#/.NET】【長期】Qiitaの今読んでおくべき記事１００選【2021/8 更新停止】

ページ容量を増やさないために、不具合報告やコメントは、**[説明記事](https://qiita.com/j5c8k6m8/items/09e0baf63e171269b587)** に記載いただけると助かります。
※ `Unity` 等のタグが付与されている記事は除いています。
**[【Unity】【長期】Qiitaの今読んでおくべき記事１００選【毎週自動更新】](https://qiita.com/j5c8k6m8/items/9171cd9cc2ae562c0ee4)** を参照してください。
※ `Windows` や `PowerShell` タグの記事は、**[【Windows/PowerShell/bat】【長期】Qiitaの今読んでおくべき記事１００選【毎週自動更新】](https://qiita.com/j5c8k6m8/items/b32f42150d901cf10259)** を参照してください。

|順位|記事名<br/>________________________________________|ユーザ|投稿日付<br/>更新日付|LGTM[^1]|
|:-:|:--|:-:|:-:|:-:|
|1|**[Taskを極めろ！async/await完全攻略](8f63aacb13de9954c5da)**|acple@github|16/12/09<br/>16/12/10|935<br/>148|
|2|**[【C#】インターフェイスの利点が理解できない人は「インターフェイスには３つのタイプがある」ことを理解しよう](d28386f168f2f3ab166d)**|yutorisan|20/09/08<br/>20/09/15|1172<br/>1172|
|3|**[はじめての LINQ](c9c47c1e48ea365f8995)**|nskydiving|17/03/26<br/>20/01/30|561<br/>105|
|4|**[引数の型を何でも List にしちゃう奴にそろそろ一言いっておくか](248db6d0629c7abe47dd)**|lobin-z0x50|18/11/30<br/>20/09/18|720<br/>132|
|5|**[Windows GUIプログラミング入門1 メッセージボックス表示](f9e3df2aa80363f5af5b)**|Kosen-amai|17/01/25<br/>20/12/15|417<br/>108|
|6|**[C# CODING GUIDELINES](67eddbe36b88bf2d441d)**|Ted-HM|17/03/21<br/>19/09/25|492<br/>108|
|7|**[プログラミング入門者からの卒業試験は『ブラックジャック』を開発すべし](cf8648c31898216312e5)**|hirossyi73|18/04/20<br/>21/01/27|1235<br/>65|
|8|**[F# を知ってほしい](59d79cc9a3b64c761cd4)**|cannorin|18/10/02<br/>20/09/24|448<br/>98|
|9|**[オブジェクト指向のいろは](73bf176147192c402049)**|nrslib|18/11/07<br/>18/12/23|1128<br/>58|
|10|**[Windowsのタスクバーでもネコ走らせてみた🐈](47aac4979933dac12263)**|Kyome|20/08/09<br/>20/08/19|806<br/>457|
|11|**[【LINQの前に】ラムダ式？デリゲート？Func\<T, TResult\>？な人へのまとめ【知ってほしい】](740151bd772889cf07de)**|RyotaMurohoshi|15/02/16<br/>15/02/17|1057<br/>49|
|12|**[C#リフレクションTIPS 55連発](91436bd1871586f6e663)**|gushwell|18/12/16<br/>20/09/09|484<br/>106|
|13|**[.NET Framework のバージョン対応表](3af8bab5a0a63ccb9893)**|nskydiving|16/07/30<br/>20/11/11|342<br/>71|
|14|**[C# 今更ですが、await / async](5d49960a4e4d3823722f)**|rawr|17/11/30<br/>17/12/11|326<br/>66|
|15|**[DI (依存性注入) って何のためにするのかわからない人向けに頑張って説明してみる](a0f2fb0a63ca88340ff6)**|okazuki|20/07/08<br/>20/07/12|925<br/>60|
|16|**[Excelファイルを C# と VB.NET で読み込む "正しい" 方法](acab9106e6dad9653e73)**|midori44|16/04/10<br/>16/04/11|883<br/>57|
|17|**[C# 今更ですが、ラムダ式](11790e9ea08a29d028a4)**|rawr|17/10/27<br/>17/10/27|348<br/>37|
|18|**[ASP.NET 入門の書](1a9b936216bd2458ec08)**|Kei18|16/05/31<br/>16/05/31|367<br/>41|
|19|**[プロパティ？フィールド？メンバー？C#のクラス構造のおさらい](801a0d37fb48313cbdbd)**|toshi0607|16/06/19<br/>17/09/07|223<br/>64|
|20|**[C# 今更ですが、HttpClientを使う](f78a3830d894042f891b)**|rawr|18/06/15<br/>19/12/02|299<br/>56|
|21|**[HttpClientをusingで囲わないでください](91781bca04a76aec7dc0)**|superriver|19/10/02<br/>19/10/04|635<br/>44|
|22|**[LINQチートシート的なもの](0e119b47d65bf138789a)**|Marimoiro|16/07/17<br/>19/02/07|355<br/>31|
|23|**[[Microsoft] Windowsデスクトップ向け業務アプリ開発には何を採用すべきか？ - 2018年9月版](fb4948e0d2746e3cc26f)**|sengoku|18/09/22<br/>20/11/14|191<br/>63|
|24|**[Xamarin(ザマリン) とはなんぞや](38ee79b3e3e88cf751b9)**|amay077|13/11/30<br/>17/09/18|723<br/>32|
|25|**[意識が高くないVisualStudioを使用した単体テストの自動化](05ce44c3eb1fd6e9dd46)**|mima\_ita|16/11/20<br/>16/11/20|315<br/>46|
|26|**[なんとなくで来ちゃった人向けのデリゲートとイベントハンドラ再復習](1e5993c316f4a78fac79)**|Ich\_wei\_|17/03/22<br/>18/05/03|203<br/>40|
|27|**[MsTestによるユニットテストの解説](55394bcc851eb8b6dc24)**|mima\_ita|15/05/27<br/>16/11/20|409<br/>41|
|28|**[運用者が困る例外処理の書き方](b510ebfdb7ff089fe44c)**|tokishirazu|16/11/27<br/>18/05/06|194<br/>44|
|29|**[むずかしくないWPF](f30f661b40d9adec6a6d)**|karno|14/12/12<br/>16/02/02|448<br/>37|
|30|**[C# Taskの待ちかた集](d45aa736ced25a8158b3)**|takutoy|17/04/20<br/>19/10/17|207<br/>38|
|31|**[【C#】ReactiveProperty全然分からねぇ！って人向けのFAQ集【修正済】](5a36fb8071104a989fb8)**|YSRKEN|17/12/30<br/>20/07/22|242<br/>37|
|32|**[C#でモダンにスクレイピングするならAngleSharp](a92e7efbfd2fdec62595)**|matarillo|17/06/21<br/>20/09/18|209<br/>45|
|33|**[こわくないReactive Extensions超入門](6cfee916f09632037a6e)**|acple@github|15/03/20<br/>15/03/20|528<br/>28|
|34|**[C#からC/C++の関数をコールする方法　まとめ①](27ebcf10bb2624db197a)**|TackKaiware|16/10/16<br/>17/05/12|170<br/>35|
|35|**[分報で各自の作業を可視化したら、メンバー間の協力が加速された話](ea8825dec1b0d0d2874c)**|kojimadev|19/11/18<br/>20/08/27|322<br/>43|
|36|**[オブジェクト指向をより理解するために実際に書いて解説する](5878bf9d64816e93610b)**|yoship1639|18/10/22<br/>18/10/22|560<br/>22|
|37|**[C# 1.0 と C# 9.0 で同じプログラムを書いてみよう](53592fdbe3eba208b6e0)**|okazuki|20/11/25<br/>20/12/03|271<br/>271|
|38|**[C# 非同期、覚え書き。](d6b3addda6c248e53ef0)**|hiki\_neet\_p|16/10/24<br/>16/10/24|229<br/>36|
|39|**[ASP.NET Core MVCを新人に説明してみよう](f8bdf3a0a9d6b8e3cfef)**|saxxos|18/07/06<br/>18/11/09|169<br/>36|
|40|**[サイゼリヤの間違い探しをロバストな画像処理で解く](32c4986825c86ad92f36)**|ika\_kk|20/05/16<br/>20/05/16|435<br/>28|
|41|**[日付期間の重複チェック](a58a78f41ee41258a5fe)**|yaju|16/07/03<br/>19/10/11|140<br/>33|
|42|**[Moq : Mocking Framework for .NET](42959d8b95397d3a8ffb)**|usamik26|17/12/18<br/>17/12/18|129<br/>39|
|43|**[ C# で Single Page Web Application が書ける Blazor が凄かった件](20d4893f6c8cdb0356f6)**|jsakamoto|18/03/15<br/>18/03/15|763<br/>25|
|44|**[【改訂版】PrismとReactivePropertyで簡単MVVM！](e04b5ac692aa18df0968)**|hiki\_neet\_p|19/06/02<br/>19/06/02|169<br/>41|
|45|**[C# 9.0 で条件式が革命を起こす](aac9f0dea33f96c265ac)**|Zuishin|20/08/07<br/>20/08/10|381<br/>68|
|46|**[xUnit.net でユニットテストを始める](84fa6498f0726418825d)**|takutoy|17/05/01<br/>17/05/01|115<br/>35|
|47|**[意外と知らない！？ C#の便利なコレクション！](75bf39838ce580cca92d)**|hiki\_neet\_p|17/01/09<br/>19/08/26|179<br/>29|
|48|**[【Windows/C#】なるべく丁寧にDllImportを使う](94807ee0b3bf34ffb6b2)**|mitsu\_at3|18/12/26<br/>21/03/18|147<br/>34|
|49|**[【C#の定数】const と readonly、static readonly の使い分け](eda69da263e24adfa07d)**|tanakaworld|14/08/14<br/>17/08/17|320<br/>11|
|50|**[C# 並行・並列プログラミング パターン集](c384fcb439d345a9a0d3)**|takutoy|17/04/15<br/>19/09/21|165<br/>26|
|51|**[C# のファイナライザ、Dispose() メソッド、IDisposable インターフェースについて](9efc9c8cbb98300bbc64)**|Zuishin|18/09/20<br/>20/02/07|114<br/>32|
|52|**[【C#】string.Format() をやめて $"{}"（文字列補間式）を使う](c2226232b31d7665267f)**|Nossa|18/04/01<br/>18/04/02|131<br/>42|
|53|**[ラッパー（Wrapper）って何？《サンプルケース付き》](51ca822169ef9f8b9bc3)**|dsudo|18/11/18<br/>18/12/08|92<br/>39|
|54|**[C#におけるasによるキャストと()によるキャストの違い](ec7f8f04f2453423d56f)**|toshi0607|16/06/22<br/>21/02/26|104<br/>30|
|55|**[[C#] イベント入門](e9cf666e0430acc39e95)**|laughter|17/01/18<br/>20/03/13|116<br/>28|
|56|**[C#で学ぶデザインパターン入門 ①Iterator](cdc589c58f21c0fc513d)**|toshi0607|16/10/02<br/>16/12/24|126<br/>23|
|57|**[IEquatableを完全に理解する](f277a097ecf51eb247c0)**|cactuaroid|18/12/08<br/>20/09/25|109<br/>35|
|58|**[クラス、インスタンス、メソッドってなんで必要なの？　　ゲームを題材に「名前」に着目して考える。](01290b341427dc990f0d)**|t2-kob|20/05/12<br/>20/05/18|333<br/>7|
|59|**[「中年の危機」ど真ん中のオッサンがWEBサービス作ってみた。](d7f2f9b7d02f9be1ca92)**|hiroz31|18/02/20<br/>19/07/17|1144<br/>12|
|60|**[C# 8 で null 安全が導入されるらしいので、??（null 合体演算子）、?. ?[]（null 条件演算子）を復習する](1fd4881a0b97a5f32901)**|Nossa|18/08/27<br/>20/07/16|97<br/>33|
|61|**[オブジェクト指向が5000%理解できる記事(実践編)](fab2a6637f681221f687)**|ICT\_hero|18/09/24<br/>18/09/25|363<br/>13|
|62|**[もうこれなしでは開発できないVisual Studioの10機能](228305a1cc65651c3c2e)**|gigadein|17/12/15<br/>17/12/15|164<br/>22|
|63|**[.NET(Framework)のHttpClientの取り扱いには要注意という話](b7c31d60531ffbe29537)**|nskhara|16/12/25<br/>19/05/09|157<br/>13|
|64|**[UWPのアプリを作っているうえで、早く知りたかったこと。](7b7a7b0caa2f09ba4147)**|kiichi54321|16/04/07<br/>17/09/01|305<br/>13|
|65|**[VSCodeをIDE化する方法](d19dc8c1c97078b1e640)**|Midoliy|20/09/14<br/>20/09/23|223<br/>223|
|66|**[C#でわかる値渡し、参照渡し](b74d9246aad3ca0854c2)**|KageShiron|19/04/24<br/>20/10/24|106<br/>33|
|67|**[Azure Functionsでサーバーレスアーキテクチャが何かを理解する](f7b2aec5211951dd7622)**|yuhattor|16/10/06<br/>19/01/30|171<br/>21|
|68|**[クラス設計ってどうやってやる？どんなこと考えるべき？](39fc58d6c5855c7294bc)**|kazuho39|18/04/21<br/>18/05/30|90<br/>25|
|69|**[INotifyPropertyChangedプロパティ実装方法まとめ C#3からC#7、Fodyも](d0c83a0cc3a4b23237ef)**|soi|17/12/13<br/>21/02/05|158<br/>17|
|70|**[Visual Studio Code ではじめての C# アプリケーションを作る](4127c96e9588016566fe)**|nskydiving|16/07/17<br/>19/02/16|113<br/>19|
|71|**[C# NLog チュートリアル](1de20d836070f42049cf)**|developpermanati|19/04/04<br/>19/04/04|64<br/>38|
|72|**[Uno Platform 入門 1 : Uno Platform とは？ ～ C# で iOS, Android, Web, Windows 10 アプリを一気にクロスプラットフォーム開発～](9a36d5e1bb41c4f6cef3)**|chomado|20/02/09<br/>21/04/30|141<br/>35|
|73|**[個人的に C# が向かないと思うこと](9797900a85b384458a80)**|kenakamu|20/03/23<br/>20/03/26|211<br/>27|
|74|**[C#機能チートシート](c91e4ccef9a2df1351ef)**|narumi\_|16/08/10<br/>16/08/11|111<br/>21|
|75|**[マルチスレッドで高速なC#を書くためのロック戦略](28b3623a5ec58517d431)**|tadokoro|15/09/11<br/>17/04/21|129<br/>20|
|76|**[WPF on .NetCore で工数管理アプリを作りました](e05e6d1fad91dd3c05c0)**|ambleside138|20/07/12<br/>21/01/31|307<br/>13|
|77|**[.NET 5 を使いたい理由6選](560ffaf99cdf828c8e52)**|proprogrammer0|20/11/27<br/>20/12/02|174<br/>174|
|78|**[あなたのエラーコードは何ですか？](1287b5888f7db6166320)**|nrslib|18/10/05<br/>18/10/07|216<br/>20|
|79|**[WPFにおけるGUI構築講座 -座標ベタ書きから脱却しよう-](686068a359866f21f956)**|YSRKEN|17/03/07<br/>17/03/12|96<br/>16|
|80|**[C#メモ　処理時間計測](81efaf815b48ab9ffbb6)**|Kosen-amai|16/11/16<br/>16/11/17|57<br/>22|
|81|**[さいきんの.NETのこととかNuGetとかCoreとかよく分からないよねーって話](e80bef939583fc2b0e5e)**|acple@github|16/11/21<br/>16/11/22|284<br/>11|
|82|**[凄すぎて大草原不可避な.NET デコンパイラdnSpyを使ってみる](54fbf30cb21c77c05c41)**|Tokeiya|17/03/17<br/>17/03/21|226<br/>6|
|83|**[C#でまともなアプリ開発を行うために](292655de2f038336e33c)**|ikuosaito1989|21/01/13<br/>21/01/18|143<br/>143|
|84|**[.NETを使った別プロセスのOfficeの自動化が面倒なはずがない―そう考えていた時期が俺にもありました。](aa811423d8c4410eca71)**|mima\_ita|19/08/27<br/>20/08/06|149<br/>22|
|85|**[C# 小ネタ：.NET 5.0 で使える C# 9.0 で気に入ってる機能紹介](8043ea6f0095b3019cdf)**|okazuki|20/11/07<br/>20/11/11|193<br/>193|
|86|**[C#パーの日常](405995600d4d5ab3d923)**|tempura|16/01/26<br/>19/03/24|291<br/>11|
|87|**[C# の const の間違った使い方をやめよう](b874fa6c115898e2a9c8)**|Nossa|18/06/13<br/>19/08/09|232<br/>22|
|88|**[C# out と ref](f88b17b5fea3b4537ba7)**|muro|16/08/19<br/>16/08/19|84<br/>11|
|89|**[現状においてC#のベースを完全に理解できる本のすゝめ](8cf866d2243c90e341cb)**|4\_mio\_11|18/11/27<br/>18/12/21|272<br/>11|
|90|**[C#でJSONを扱うライブラリ「Json.NET」を使ってみました](a7ff1d9651310ade4e76)**|ta-yamaoka|15/10/26<br/>20/01/16|144<br/>9|
|91|**[LINQ、そのWhere本当に必要ですか？](037fd1c82773aebd9390)**|RyotaMurohoshi|14/04/12<br/>14/04/13|231<br/>15|
|92|**[技術的負債とならないテストコードを書くために考えること](7e778493341999c12bac)**|wasimaru|20/01/08<br/>20/01/11|212<br/>15|
|93|**[.NET Multi-platform App UI（.NET MAUI）の要点まとめ](927b39c2983eb1f2d2b3)**|nskydiving|20/05/25<br/>21/05/01|49<br/>37|
|94|**[C# LINQ・ラムダ式をわかりやすく解説](a70c33911ad96e5d8188)**|Aki\_PineScript|18/03/29<br/>20/02/05|94<br/>9|
|95|**[共変戻り値と反変引数](39a222b5928bf0b6f745)**|7shi|16/11/26<br/>16/11/29|102<br/>17|
|96|**[いいからBlazorをさわるんだ](d61587b95ea987318a35)**|proprogrammer0|18/12/23<br/>18/12/24|108<br/>11|
|97|**[.NET 5 から Windows Runtime API を呼ぶのが凄い楽になってる](acf95b3ebb21d4d5083b)**|okazuki|20/09/29<br/>20/09/29|154<br/>154|
|98|**[クラスはなぜNewしないと使えないのか](f99f62cabfd31667b055)**|kn2018|18/02/25<br/>21/06/26|85<br/>11|
|99|**[LINQでの内部結合・外部結合](0e0a962f9ebc59547e4d)**|H-Takayama|18/04/03<br/>18/04/04|69<br/>20|
|100|**[PrismとReactivePropertyで簡単MVVM！](e381c687b0644c0e4978)**|hiki\_neet\_p|16/01/24<br/>19/06/02|176<br/>12|
[^1]: 1行目が総数。2行目が直近1年。