次のコードについて質問があります。
string[] displayMode = File.ReadAllLines(paths[0] + $@"\displayMode.txt");
IOrderedEnumerable<string> filesInDir;
string prefix = "car-";
if (displayMode[0] == "mode1") { filesInDir = Directory.EnumerateFiles(paths[1], prefix, SearchOption.TopDirectoryOnly).Select(Path.GetFileNameWithoutExtension).OrderByDescending(d => d); }
else if (displayMode[0] == "mode2") { filesInDir = Directory.EnumerateFiles(paths[1], prefix, SearchOption.TopDirectoryOnly).Select(Path.GetFileNameWithoutExtension).OrderBy(d => d); }
else if (displayMode[0] == "mode3") { filesInDir = Directory.EnumerateFiles(paths[1], prefix, SearchOption.TopDirectoryOnly).Select(Path.GetFileNameWithoutExtension).OrderByDescending(d => new FileInfo(d).CreationTime); }
else { filesInDir = Directory.EnumerateFiles(paths[1], prefix, SearchOption.TopDirectoryOnly).Select(Path.GetFileNameWithoutExtension).OrderBy(d => new FileInfo(d).CreationTime); }
このフォルダーには、prefix-suffix.txt (例: car-Tesla Model 3.txt) の形式のプレフィックスとサフィックスを持つテキスト ファイルが含まれています。
列挙では、例ではcar-searchPatternに設定されています。
順序はファイルの内容によって決まりますが、これは今は重要ではないと思います。prefix
私の問題は、列挙が何も返さないことです。
100%一致するsearchPattern必要があるためですか、それともLINQを間違って使用していますか?
前もって感謝します!