これまで、キャッシュ情報を書き込んだファイルを見に行って、そこから年/月情報を取得していたのだけれど、どうもキャッシュのタイミングによって単なるReverse()ではうまくいかないことが判明。
面倒くさくなったのでファイル名(「yyyy-MM-dd.*.xml」となっている)から年/月情報を取得し、アーカイブ情報へと転用することにした。
たぶん、
public class myReverserClass : IComparer {
int IComparer.Compare(Object x, Object y) {
return((new CaseInsensitiveComparer()).Compare(y, x));
}
}
なんてことをやるほうがいいと思うし(実際、ページによっては似たような処理を実装してる)、現状の実装方法ではスレッド関係の不具合が発生する可能性が高いのだけれど、まあ、今のようなアクセス数なら問題ないので、いいや(←ひどい)。
もともと“キャッシュ情報を読みに行く”という方策は、他に想定していた拡張と絡んでいたので、ちょっと残念といえば残念なんだけどね。まあ、また別の方策を考えよう。