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

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

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