我正在尝试从字典中的键下方的单个集合创建字典集合是每个“k”类型的文件,每个键的值是“a”类型的文件。换句话说,我正在尝试建立父子关系,但文件名是唯一的,并不表示“a”和“k”文件类型之间的关系。唯一的关系是文件日期。例如,文件 4 将是一个键 b/c,它的类型为“k”,它的值将是文件 3 和 2,因为它们的文件日期大于文件 3 的日期。文件 1 不应包含为文件 4 的子文件,因为它的类型为“k”,即使它的日期大于文件 3。
可使用的单一集合:
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