C#【LINQ】FirstOrDefaultでリストの最初の要素を取得する こんにちは。働くC#プログラマーのさんさめです。 LINQの中でも使用率が高いFirstOrDefaultメソッドの紹介です。 いやそれくらい、説明されなくても分かるよ! …という声が聞こえてきそうですが、あまり知られてなさそうな省コードな... 2020.01.14C#LINQ
C#【キャストなし】DataGridの内容をCSVにエクスポート こんにちは。働くC#プログラマーのさんさめです。 DataGridって、見た目はかなりExcelライクですよね。とは言っても機能性はExcelとは比ぶべくもありません。 そのため、CSV(やxlsx)にエクスポートしたい。という需要が往々に... 2020.01.11C#DataGridWPF
C#【WPF】SelectedItemsとSelectedCellsの違い。使い分けが重要 DataGridには選択している要素にアクセスできるプロパティが沢山あります。その中でも以下の3つは違いが分かりにくいです。 SelectedItemSelectedItemsSelectedCells また、DataGridの設定によって... 2020.01.05C#DataGridWPF
C#【VisualStudio】catchしている例外発生時にも中断させる方法 こんにちは、働くC#プログラマーのさんさめです。 例外の原因を調べるとき、「広範囲にcatchしているせいで、どこで例外が発生しているのか分からない!」となったことはありませんか? 通常VisualStudioでデバッグ実行しているとき、c... 2019.12.31C#DataGrid例外
C#「並列スタック」は非同期処理のデバッグで「スレッド」より便利! こんにちは、働くC#プログラマーのさんさめです。 VisualStudioでデバッグブレークして非同期処理をデバッグするときに、「スレッド」ウィンドウを使われている方は多いのではないでしょうか?(昔の私だけかも…) 非同期処理のデバッグはた... 2019.12.30C#VisualStudio
C#今際の際を捕捉するUnhandledException アプリの終了間際に発生するイベント AppDomain.UnhandledExceptionイベントは、catchされていない例外が発生し、かつ DispatcherUnhandledException イベントでも処理されなかった場合に発... 2019.12.29C#WPF例外
C#非同期処理の未処理例外を捕捉するUnobservedTaskException 非同期処理で起きた例外は通常スルーされる 非同期処理内で発生した未処理(=catchしていない)例外って、実は気づきにくいのをご存じでしょうか? さんさめ 例外が起きたらアプリは必ず落ちるって思うじゃろ? 実は、非同期処理で起きた例外って、... 2019.12.28C#WPF例外
C#UIスレッドの未処理例外を捕捉するDispatcherUnhandledException DispatcherUnhandledExceptionでUIスレッドの未処理例外を捕捉 WPFアプリケーションで未処理 (=catchしていない) の例外が発生したとき、発火するイベントがあります。 それが、「DispatcherUnha... 2019.12.26C#WPF例外
C#【例外】WPFアプリでエラーを報告してもらうための実装 こんにちは、働くC#プログラマーのさんさめです。 GUIのアプリケーションを使ってもらうなら、必ず実装すべきなのが例外終了時の処理です。 なぜなら、ユーザーの手元で起きてしまった例外をアプリ制作者が知ることは往々にして難しいからです。 アプ... 2019.12.23C#WPF例外
C#【例外】await で待つ処理内で起きた未処理例外はUIスレッドで捕捉される 例外対応の記事を書こうとしてたら意図通りにならない こんにちは、働くC#プログラマーのさんさめです。 未処理例外の対応に関する記事を書こうとして検証していたら、はまりました。 さんさめ UnovserbedTaskExcetionイベントが... 2019.12.23C#WPF例外