试图在一组文件中获取不同标识符的集合。这个 Lambda 查询我做错了什么:
var enumDir = Directory.GetFiles(folder);
var distinctCode = enumDir.Select(s => Path.GetFileName(s).Substring(8, 4))
.GroupBy(s => s.ToString());
提前致谢 ...
编辑
@empi 建议。我希望从文件名中得到一个不同的 4 个字母子字符串的列表,我得到的是什么,或者我已经将 Path.Get....例外。
@Oskar Kjellin 建议我应该提到每个文件名的长度设置为 45 个字符
最终解决方案 | 感谢 empi 和奥斯卡
var enumDir = Directory.GetFiles(folder).Where(a => Path.GetFileName(a).Length > 12);
var distinctCode = enumDir.Select(s => Path.GetFileName(s).Substring(8, 4)).Distinct();
真的是这两种建议的结合,我不知道该为谁标记答案。