たきるブログ

C#やOracleなどの情報を書いています。

【C#】クラスをList化した状態で操作するには

大したことではないんだけど、ちょっとしたとこでなんだかんだでやりたくなる実装方法。

今回は、.NET Framework 2.0という古いバージョンでCSVを出力せねばならない。
CsvHelperが使えないので、自前で実装する必要があるんだけど、ごりごり書いてほしくない。(俺以外が開発することになった時に)

てことで、CSVの列項目インターフェースをちゃんと持って、それをCSV出力をしろよ、という感じの実装。

インターフェースや抽象クラスやらを使って必要な基本実装を作りこんでおけば、後は列項目インターフェースのクラスを用意して好きにしてくれって感じ。

まぁ、列順どうするんだって話もあるから、ちょろっと何とかすればいいだろ。
ColumnOrderAttributeクラスを用意した実装にするとか、CsvHelperのように順序とプロパティをマッピングさせるとか、やりようはあるだろうね。
今のとこ、出力さえできればいいからというのもあるかもしれないけど。

List Class Sample

【Windows】WindowsXP, Windows Server 2003 でrobocopy

metroit.hatenablog.jp

上記でrobocopyを使う方法を記したが、今日、DCOPYオプションがないことに気付いた。
以下で、DCOPYオプションが使えるrobocopyを入手しよう。

なお、Windows XPWindows Server 2003で利用可能。

  1. UtilitySpotlight2006_11.exe をダウンロードする。
  2. ダウンロードしたファイルをWinRARなどで解凍する。
  3. 解凍した中にある『Setup.msi』を、上記リンクに記してある方法(msiexecコマンド)で解凍する。
  4. 解凍先に『System Folder\ROBOCOPY.EXE』があるので、それだけ必要な場所へコピーする。

これでDCOPYオプションが使えて、フォルダーの更新日時もコピーすることができました。

【Xamarin】Visual Studioのインストール、セットアップを行う

2017/05/21 時点
環境(OS, VSのバージョン, Xamarinのバージョン)によっていっつもおかしくなってハマるから全部残しておくことにした。

続きを読む

【Oracle】全角%や全角_がLIKE検索で特殊文字として動作しない理由

発覚した経緯

続きを読む