C#

C#

【C#】Dictionaryに一致するkeyがあれば内容を更新、無ければkey追加、を1行で書く

DictionaryのKey追加の記述は、C#のバージョン(.Net Framework のバージョン)により異なります。現在稼働中のPCで使うプログラムであれば、1行で書く方法で良いと思います。 C# 6.0以降(.NET Framewo...
C#

【C#】List の Find() や FirstOrDefault() で要素が見つからない場合

この記事の内容 List<T> の Find() や FirstOrDefault() で要素が見つからない場合に、どのような値が返ってくるかを書いています。 数値のリスト 数値のリストの検索において、一致する内容が見つからない場合、Fin...
C#

【C#】自作クラスのリストから条件に合うすべての要素を取得する方法(foreach, FindAll)

やりたいこと 以下のような自作クラスがあるとします。 class Member { public int ID; public string Name; // コンストラクタ public Member(int id, string nam...
C#

【C#】自作クラスのリストを検索する方法(foreach, Find, FirstOrDefault)

C#でプログラミングをする際、自作クラスのリストを作成し、そのリストの中身を検索する処理を書くことがあると思います。このような処理は、foreachループでリストの内容を順番に探索する処理でじで実現できますが、実はもっと簡単な書き方がありま...
C#

【C#】リストビューをCtrlやShiftキー押しながらクリックするとチェックボックスに勝手にチェックが入る現象の対策

前提条件 リストビューを以下の設定で使用する。 チェックボックスあり(CheckBoxes = true) FullRowSelect = true MultiSelect = true 困りごと Ctrlキー または Shiftキー を押...
C#

【C#】行番号付きリッチテキストボックス

できること 行番号付きのリッチテキストボックスを実現 ユーザは行番号部分を編集できない、 テキスト部分のみ編集可能 サンプルコード RichTextBoxを継承したクラスを作成してビルド。成功するとツールボックスにRichTextBoxLN...