C#– category –
-
C#
C# の LINQ Any() で存在チェック — Count() > 0 との違いと All() / Contains() の使い分け
C# の LINQ Any() で存在チェック — Count() > 0 との違いと All() / Contains() の使い分け みなさんこんにちは!ヒロポンです! コレクションに「該当する要素があるか」を調べたい時、つい list.Count() > 0 って書いてませんか?? 俺も昔そうで... -
C#
C# の文字列比較で業務SEがハマる3つ — == / Equals / StringComparison(大文字小文字・カルチャ・null)
みなさんこんにちは!ヒロポンです! 検索画面で打ち込まれた名前を、DBのデータと突き合わせる。いわゆる名寄せってやつですね。 if (input == name) で書いた。合ってるはずのデータが、なぜかマッチしない。大文字小文字が違うだけ、全角と半角が違うだ... -
Asp.net
WinForms の DataGridView CellClick に慣れた業務SEが ASP.NET Razor の onclick で戸惑う3つの構造差
みなさんこんにちは!ヒロポンです! WinForms の DataGridView。行をクリックすると CellClick が飛んできて、e.RowIndex でその場で行が取れる。業務系の画面を作ってきた人なら、息をするように書いてきたやつですよね。 その感覚のまま ASP.NET Razor ... -
Asp.net
ASP.NET の DIコンテナ Autofac / Unity / 標準DI を業務SEが選ぶ3つの判断軸
みなさんこんにちは!ヒロポンです! DI(依存性注入)、入れることは決めた。じゃあ次です。Autofac? Unity? それとも標準DI? どれ使うんや??ってなりますよね。 「DI入れる必要あるの?」の話は前に書いた(ASP.NETでDIって本当に必要?)ので、今回はその続... -
C#
C# DataGridView 行追加の3パターン — Rows.Add / DataSource バインド / BindingList の使い分け
みなさんこんにちは!ヒロポンです! つい先日、後輩に相談されまして。「DataGridView に行を足したいんすけど、grid.Rows.Add が例外吐くんですよ」と。ん? DataSource バインドしてない?? ……案の定でした。 業務の入力画面やマスタ編集で、やりたい... -
C#
C# DataGridView 行選択イベント 3 種 — SelectionChanged / CellEnter / CurrentCellChanged の使い分け早見表
みなさんこんにちは!ヒロポンです!! 朝、客先で席に着いた瞬間に「DataGridView の行を選択したら下のパネルに明細を表示してほしいんですけど」って肩を叩かれた経験、ないですか?? ん?普通に SelectionChanged で書けばよくない??俺も最初はそう... -
Asp.net
EF6 Code First Migration で本番事故を防ぐ 3 つの規律 — 業務 SE が踏むスキーマ自動生成の落とし穴
みなさんこんにちは!ヒロポンです!! 金曜の朝 9:15、客先のデスクに着いた瞬間に Slack が鳴ったこと、ないですか?? 「あの、昨夜デプロイされた Migration の件で、DB 担当から連絡が」。開いたら 本番 DB の users テーブルから email カラムが消え... -
C#
C# LINQ Select の3パターン — 単純射影 / 匿名型整形 / インデックス付きの使い分け
みなさんこんにちは!ヒロポンです! 集計画面を作ってると「このテーブルから ID と名前だけ欲しい」「画面に出す形に整えて渡したい」、こういう場面ってほぼ毎日来ますよね?? で、そのたびに for で回して詰め替えて……ってやってると、地味に時間が溶... -
Asp.net
WinForms 業務SE のための ASP.NET 生存ガイド — 全10回完結 (目次)
みなさんこんにちは!ヒロポンです!! 「来週から ASP.NET 案件アサインね」と言われて、画面の前で固まったこと、ないですか?? WinForms で 5 年やってきた業務 SE が、いきなり Web 案件に放り込まれる。 Razor とか IIS とか routing とか、別世界の... -
C#
C# using の3形態 — using ステートメント / using 宣言 / await using で業務SE が踏む使い分け
C# using の3形態 — using ステートメント / using 宣言 / await using で業務SE が踏む使い分け みなさんこんにちは!ヒロポンです!! using (var conn = new SqlConnection(...))、業務 SE なら毎日のように書いてるやつ。 でもさ、なんで using を付け...
