-4

以下の特定のクエリがフォルダーからファイルを取得しない理由を理解したいのですが、間違っているかどうかを教えてください。

c# Linq クエリ:

var query = from o in Directory.GetFiles("/YourFolder", "*.*",
                SearchOption.AllDirectories)
        let x = new FileInfo(o)
        where x.CreationTime <= DateTime.Now.AddMonths(-10)
        select o;

200 個のファイルを保持しているフォルダーにファイルをフェッチしていませんが、10 の位置で 0 を指定すると、200 個のファイルすべてをプルしていました。理由は何ですか? ご意見をお聞かせください

ファイルの作成時間はすべて 2012 年 1 月 5 日です。

4

1 に答える 1

1

代わりに次のようにしてみてください。

DateTime minDate = DateTime.Now.AddMonths(-10);
var query = Directory.GetFiles("/YourFolder", "*.*",SearchOption.AllDirectories).Where(f => new FileInfo(f).CreationTime <= minDate);

機能的には同じですが、デバッグがわずかに簡単です。

于 2012-10-01T13:20:55.817 に答える