2

我有一个包含文件的文件夹(此文件夹中的文件数量可能会有所不同):

XXX_1.jpg
XXX_2.jpg
ZZZ_1.jpg
ZZZ_2.jpg
BBB_1.jpg
YYY_1.jpg

我想填充一个包含两列的列表视图:名称和计数。

在此示例中,listView 应如下所示:

XXX 2
ZZZ 2
BBB 1
YYY 1

我将如何构建一个 LINQ 查询以将名称和计数与文件夹中的项目分开,然后用文件的名称填充 listView + 它在目录中的次数?

我是这样开始的:

IEnumerable<string[]> groups = originalFiles
                                .GroupBy(policyName => policyName.Split('_')[0])
                                .Select(g => g.ToArray());

                foreach (var group in groups)
                {
                    //add group name + count in listView
                }

我需要在某处添加 Count() 但我不太确定。

4

1 回答 1

4

尝试这个

var groups = orignalFiles.GroupBy(o => o.Split('_')[0])
                       .Select(o => new { 
                                           Name = o.FirstOrDefault().Split('_')[0], 
                                           Total = o.Count() 
                                        });

祝你好运 !!

于 2012-08-20T16:39:17.057 回答