クラスがありました:
class filedate
{
public int id;
public string fname;
}
リストに値を入力します。
List<filedate> List = ReadList(sqlFiles);
string[] FolderFiles = System.IO.Directory.GetFiles(path2Copy);
結果を取得しようとしています:
var results = List.Where(filedate =>
FolderFiles.Any(x=>Path.GetFileNameWithoutExtension(x) ==
Path.GetFileNameWithoutExtension(filedate.fname)));
と に同じファイルがList
ありますFolderFiles
が、 には結果がありませんresults
。私はLinqの初心者です。問題はどこだ?
更新: リスト: (カウント) > 1000 例: <1023, 'tr_F2opervag_2808_1644.dat'>
FolderFiles の例: 「\\domain.corp.dns\share\folder\tr_F2opervag_2808_1644.dat」
更新 2 : 私の間違いを見つけた! 交差点さんのコメント参考になりました!このコードは機能しています:
var results = List.Where(
(filedate x) =>
{
return ! FolderFiles.Any(xxx =>
Path.GetFileNameWithoutExtension(xxx) ==
Path.GetFileNameWithoutExtension(x.fname));
});