ディクショナリのキーの下にある単一のコレクションからディクショナリ コレクションを作成しようとしていますが、各キーの値はタイプ「a」のファイルです。つまり、親子関係を構築しようとしていますが、ファイル名は一意であり、「a」と「k」のファイル タイプの関係を示していません。唯一の関係はファイルの日付です。たとえば、ファイル 4 はキー b/c で、タイプは "k" であり、ファイルの日付がファイル 3 の日付よりも大きいため、その値はファイル 3 と 2 になります。ファイル 1 はファイル 4 の子として含めるべきではありません。これは、日付がファイル 3 よりも大きい場合でも、ファイル 4 のタイプが「k」であるためです。
使用する単一のコレクション:
IEnumerable<IFile>
file name file type file date
file1 k 2013-01-01
file2 a 2012-03-30
file3 a 2012-02-27
file4 k 2012-02-23
file5 a 2011-03-31
file6 k 2011-02-24
file7 a 2010-08-24
file8 a 2010-03-31
file9 k 2010-02-26
望ましい出力:
Dictionary<IFile, IEnumerable<IFile>>
key value
file1 none b/c no files of type "a" exist with a date greater than file1
file4 file3, file2
file6 file5
file9 file8, file7