文字列・数値リテラルを使わずに Hello World

CodeIQ で出されていた問題です。タイトル通り,文字列と数値リテラルを使わずに Hello World と標準出力に出力するのが目的です。 C# と R で解いて提出しました。リファクタリングせずに汚い状態で出したの […]

.NET のコンパイラーとバージョン情報

最近 FAKE でビルドスクリプトを書いています。その際にコンパイラーによってバージョン情報の扱いが違うらしいことに気が付いたので,ここにまとめます。 .NET Framework のアセンブリーには 3 つのバージョン […]

CSV レコードを任意のクラスにマッピングする

かなり前に「CSV レコードをオブジェクトにマッピングする」というタイトルで CSV の話を書きました。実はこのときのものを RecycleBin.TextTables というライブラリーの形で NuGet で公開してい […]

.NET 4 でパラメーターのデフォルト値の有無を調べる

リフレクションでメソッドやコンストラクターのパラメーターのデフォルト値が定義されていなくても適当にデフォルト値を与えてやりたい場合,まずデフォルト値の有無を調べる必要があります。 .NET 4.5 には HasDefau […]

LINQ で重複なしのランダムサンプリング

LINQ で重複なしのランダムサンプリング[A]を行うもっとも単純な方法は,おそらくランダムに並び替えて先頭から所望の数だけ要素を取り出す方法でしょう。 重み付きでサンプリングしたい場合は乱数に重みを与えて大きい順に取り […]