0

次のコードについて質問があります。

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を間違って使用していますか?

前もって感謝します!

4

0 に答える 0