OITA: Oika's Information Technological Activities

@oika 情報技術的活動日誌。

LINQ

C# kizAPI(きざっぴ)でブログの流行ワードを取得する

いま現在話題のトレンドワードをある程度リアルタイムでとれるAPI的なやつで なんか手軽なのないかなと探してみたら、 kizasi.jpのサービスで「kizAPI(きざっぴ)」ってのがあった。

C# Bitly APIで短縮URLを取得する

ひとむかし前はURL短縮サービスといえばbit.lyだったと思うんだけど、 今はいろいろあるし、以前ほど利用機会はなくなったかな。 けどAmazonのURLをamzn.toにしてくれたりするのはbit.lyが良いですね。 というか何気にびっくりしたんだけど、bit.lyじゃなく…

C# IEnumerable.Castメソッドでint→longはできない

表題のとおり。 LINQのCastでint→longとかint→shortとか、 その他数値間のキャストをしようとすると InvalidCastExceptionで落ちる。最近知った。 OfType()だとエラーにはならないが、要素が1つも返ってこない。 コードは以下。 int[] ints = new [] { 1, 2,…

C# リフレクションによるメンバの列挙順を指定する

先日Enumeratorを使って自前オブジェクトのメンバを列挙するという話をしていたが、 この中の、リフレクションを使ってメンバを自動で列挙しようという話、 実は、列挙されるメンバの順序が不定だという問題がある。 以下はMSDNの記述。 GetProperties メソ…

Enumeratorを使って自前オブジェクトのメンバを列挙する

javaでのtoString()って、C#のToString()よりもデバッグ用的な意味合いが 強いのかなという感じがする。 javadocを見ると、以下のように書いてある。 通常、toString メソッドはこのオブジェクトを「テキストで表現する」文字列を返します。この結果は、人間…

Mono実行下でXElement.SetElementValueにバグ

.NET 4.0のアプリで、Monoを使ってLinuxで動かしたときに たまたまMonoのバグがあってはまったのでメモ。 LINQ to XMLの話になるのかな。

Directory.EnumerateFilesしながらファイルを増やすとどうなるか

.NET Framework 4で、配列を返すDirectory.GetFilesメソッドの代わりになる、 IEnumerableを返すDirectory.EnumerateFilesというメソッドが追加された。 GetFilesでは、すべてのファイルの検索を終えてから配列を作る必要があったのに対し、 EnumerateFiles…

LINQの遅延評価と排他制御

作ったきりロクに更新していないブログなわけですけども SyntaxHighlighter Evolvedという、コードを表示するためのプラグインを入れてみたので*1 せっかくなので試してみるための記事を書きます。 最近C#のLinqというものが非常に便利なので クラス間のイン…