Exemplo n.º 1
0
        public void PartitionByDate()
        {
            var ages = new Dictionary <int, string>()
            {
                [0] = "Recent",
                [1] = "A Bit Ago",
                [2] = "A While Ago"
            };

            var partitions = FileLinq.PartitionBy(
                Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), 3,
                fi => fi.LastWriteTime).Select(grp => new
            {
                Text  = $"{ages[grp.Key]}, from {grp.Min(fi => fi.LastWriteTime):M/d/yy} to {grp.Max(fi => fi.LastWriteTime):M/d/yy}",
                Files = grp
            });
        }