いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

2009-12-01から1ヶ月間の記事一覧

.NET Generics in Nutshell (CodeProject, ジェネリック)

C#

CodeProjectにgenericについて、わかりやすく書かれているのを発見。 メモメモ。 .NET Generics in Nutshell http://www.codeproject.com/KB/cs/GenericsFundamentals.aspx 基本的な所から、制約についても記述されています。 復習には丁度いい感じです。

MDI child as dialog form (MDI modal workaround) (CodeProject, MDI)

C#

まだ読んでないですが、おもしろそうだったのでメモメモ。 MDI child as dialog form (MDI modal workaround) http://www.codeproject.com/KB/dialog/MDIChildDialog.aspx

Linq入門記-09 (クエリキーワード, クエリ構文, 結合, join, 内部結合, inner join, equals, cross join)

今回から数回に分けて、結合について記述します。 結合とは、文字通り特定のシーケンスと特定のシーケンスをキー単位で等しいもの 同士をくっつける処理です。 Linqでは、以下の結合処理が用意されています。 内部結合 グループ化結合 左外部結合 今回は、内…

Linq入門記-10 (クエリキーワード, クエリ構文, 結合, join, グループ化結合, group join, equals, into)

今回は、グループ化結合です。 グループ化結合って名前はすごく難しそうですが 実際は以下のように通常のjoinの後ろにintoを付けるだけです。 from x in ListX join y in ListY on x.Id equals y.Id into groupJoinY 何が変わるかというと、結果の持ち方が変…

Linq入門記-07 (クエリキーワード, クエリ構文, クエリ結果を一時保持, into, select, group, join)

今回は、intoについてです。 intoキーワードは、クエリ結果を一時保存する際に利用します。 具体的には、selectやgroup byやjoinなどのクエリ結果を保持します。 追加のクエリを更に行う際に利用します。 例を挙げると以下のような感じです。 from x in List…

Linq入門記-08 (クエリキーワード, クエリ構文, 一時変数を作成, let)

今回は、letについてです。 letキーワードは、クエリ内で一時変数を作成する際に利用します。 前回紹介したintoはクエリ結果を一時保持するもので、今回のletは 純粋に一時変数みたいな位置づけです。 例を挙げると以下のような感じです。 from x in ListX l…

Linq入門記-06 (クエリキーワード, クエリ構文, ソート, 並び替え, orderby, ascending, descending)

今回は、ソートです。 Linqで、ソートを行うにはSQLでもおなじみのorder byを利用します。 以下のように記述します。 orderby ソート条件となる値 {ascending | descending} order byではなく、orderbyである事に注意です。 また、ascendingは省略可能となり…

IniLibrary (Iniファイル, Linq, CodePlex)

C#

Iniファイルを扱うライブラリです。メモメモ。 これ、個人的にすごく当たりなライブラリでした。 すごく便利。 IniLibrary http://ini.codeplex.com/ LINQ で INI ファイルを操作してみる http://msdn.microsoft.com/ja-jp/ee834919.aspx?rss_fdn=MSDNTopNew…

DevExpress奮闘記-037 (Code Rush, Plugin, Method Preview, プラグイン, プレビュー)

Code Rushのプラグインで結構便利なのがDevExpressのブログに書いてあったのでメモメモ。 Free CodeRush Plugin: Method Preview http://community.devexpress.com/blogs/aspnet/archive/2009/12/02/free-coderush-plugin-method-preview.aspx CR_MethodPrev…

Linq入門記-05 (クエリキーワード, クエリ構文, グルーピング, group, IGrouping)

続いて、今回はgroupキーワードです。 名前の通り、Linqにてグルーピングを行う場合に利用します。 概念的にやっぱりSQLのgroup byに近いです。 なので、SQLが分かっている人には理解しやすいと思います。 以下のように記述します。 from x in ListA group x…

Linq入門記-01 (遅延実行、例外処理, try, catch)

C# 4.0もそろそろ足音が聞こえてくる今日この頃。 今更ながら、Linq入門し始めました。w (最近、技術の進化が速すぎるように感じます・・・・) すごく便利なのは分かっているのですが、バリバリ使っていますかというと 実務では全然使っていないです。(…

Linq入門記-02 (クエリキーワード, クエリ構文, from)

今回は、クエリキーワードの中でもselectと並んで必ず見る fromです。 そのままの動作ですが、元となるデータから 一つずつ要素を取り出してくれます。 inの右にかけるのは以下のインターフェースを実装しているクラスとなります。 IEnumerable IEnumerable …

Linq入門記-03 (クエリキーワード, クエリ構文, select)

今回は、selectキーワードについてです。 selectキーワードもfromキーワードと同じく必ず利用するものです。 基本的にSQLのselectと同じように射影を行います。 主に2つの使い方があります。 単純に抽出した結果をそのまま返す from x in ListA select x; 抽…

Linq入門記-04 (クエリキーワード, クエリ構文, where)

今回は、whereキーワードについてです。whereキーワードもSQLのそれと同じく、絞り込みを行う為に利用します。 単純に from x in ListA where x == 1 select x; したり、通常のif文で指定するように from x in ListA where x == 1 || x < 0 select x; とする…

TableLayoutPanelのサンプル (System.Windows.Forms.TableLayoutPanel)

C#

めっちゃ久しぶりにTableLayoutPanelを使ったら、使い方完全に忘れていたのでメモメモ。 基本最近はDevExpressのLayoutControlしか使っていなかった・・・。 以下、思い出し用のサンプル. // vim:set ts=4 sw=4 et ws is nowrap ft=cs: using System; using …