ファイルのグループで個別の識別子のコレクションを取得しようとしています。この 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 と Oskar に感謝
var enumDir = Directory.GetFiles(folder).Where(a => Path.GetFileName(a).Length > 12);
var distinctCode = enumDir.Select(s => Path.GetFileName(s).Substring(8, 4)).Distinct();
本当に両方の提案の組み合わせです。実際に誰が回答をマークすればよいかわかりません。