2013-06-01から1ヶ月間の記事一覧

IDisposableインターフェースを実装したクラスを作るときに気を付けること。

C#

IDisposableインターフェースを実装したクラスは、usingステートメントを使って確実な終了処理が出来ないといけない。usingステートメントは以下のように書き using (var db = new SqlConnection(connectionString)) { db.Open(); } usingステートメントを使…

グループ化して上位N件ずつ取得

似たような事を既に書いてるけど、懲りずに。■やりたいこと: テーブル(コレクション)TからGでグルーピングしてOで並べ替えて、グループ毎の上位N件ずつだけ取得。T-SQLだとこんな感じか。 SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (PARTITION BY G ORD…

集合論とかの演算をC#(LINQ)でどう書くか考えてみた。

とりあえず 数学記号の表 - Wikipedia に載ってる項目について。■論理演算・量化 論理積 P ∧ Q P && Q 論理和 P ∨ Q P || Q 否定 ¬P !P 全称量化 ∀x ∈ S; P(x) S.All(x => P(x)) 存在量化 ∃ x ∈ S; P(x) S.Any(x => P(x)) 存在量化 ∃x(x ∈ S) S.Any() ■集合…

デザインパターン

C#

デザインパターン勉強しないとなぁ。■@IT - 連載:[完全版]究極のC#プログラミング C#3.0 デザインパターン ミニカタログ http://www.atmarkit.co.jp/fdotnet/extremecs/extremecs_20/extremecs_20_02.html■@IT - .NETで始めるデザインパターン http://www…