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)。
在枚举searchPattern中设置为prefixwhich is car-在示例中。
排序由文件的内容决定,但我认为现在这并不重要。

我的问题是枚举不会返回任何内容。
是因为searchPattern应该是 100% 匹配还是我错误地使用了 LINQ 等等?

提前致谢!

4

0 回答 0