私は、1つのメンバーがファイルへのフルパスであるクラスの配列を持っています。配列に含まれていないディレクトリからそれらのファイルをすべて削除する必要があります。通常通り、私はconventialの比較と削除の方法を使用しています。私はこれを達成するための速い方法があるかどうかを知る必要があります。 私はそれがLinqを使って行うことができると聞いたが、私はlinqに関する知識を持っていない。ディレクトリ内のファイルを検索して削除する最速の方法
私のクラス構造は以下の通りです。
Class ImageDetails
{
public string Title;
public Boolean CanShow;
public String PathToFile;
}
私はImageDetailsの配列を持っています。あなたが比較する必要がないのはなぜ
var filesToDelete = Directory.GetFiles(Path.GetDirectoryName(yourClass.FilePath)).Except(yourClass.TheArray);
forループはどうですか? – loyalpenguin
@RowlandShaw私はOPがディレクトリ内の他の*ファイルをすべて削除しようとしていると思う。 –
あなたの 'convential compare and delete'は何が問題なのですか? –