我对以下代码有疑问:
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
中设置为prefix
which is car-在示例中。
排序由文件的内容决定,但我认为现在这并不重要。
我的问题是枚举不会返回任何内容。
是因为searchPattern
应该是 100% 匹配还是我错误地使用了 LINQ 等等?
提前致谢!