Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 给定LINQ查询,如何填充具有两列的listView?_C#_Linq_Listview - Fatal编程技术网

C# 给定LINQ查询,如何填充具有两列的listView?

C# 给定LINQ查询,如何填充具有两列的listView?,c#,linq,listview,C#,Linq,Listview,我有一个包含文件的文件夹,该文件夹中的文件数量可以变化: XXX_1.jpg XXX_2.jpg ZZZ_1.jpg ZZZ_2.jpg BBB_1.jpg YYY_1.jpg 我想填充一个包含两列的listView:Name和Count 在本例中,listView应如下所示: XXX 2 ZZ2 BBB 1 YYY 1 我如何构造一个LINQ查询,将名称和计数与文件夹中的项目分开,然后用文件名+目录中文件名的多少倍填充listView 我是这样开始的: IEnumerable<strin

我有一个包含文件的文件夹,该文件夹中的文件数量可以变化:

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

我想填充一个包含两列的listView:Name和Count

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

XXX 2 ZZ2 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
                }
我需要在某处添加计数,但我不是很确定。

试试这个

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

试试这个

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

祝你好运

我们鼓励你这样做。如果你有,请将其添加到问题中-如果没有,请先研究并尝试你的问题,然后再回来。你怎么能在一个文件夹中有两个同名文件?我的地址。我修复了我们鼓励您使用的文件名。如果你有,请将其添加到问题中-如果没有,请先研究并尝试你的问题,然后再回来。你怎么能在一个文件夹中有两个同名文件?我的地址。我修复了文件名,这似乎有效,但如何从var组中提取名称和总数?例如,我将如何执行MessageBox.ShowName++Count.ToString@验证人:关于组{MessageBox.Showitem.Name,item.Count.ToString;}中的foreachvar项呢?谢谢naveen。这是有效的:我对LINQ还是个新手,语法非常混乱:看起来这是有效的,但是我如何从var组中提取名称和总数呢?例如,我将如何执行MessageBox.ShowName++Count.ToString@验证人:关于组{MessageBox.Showitem.Name,item.Count.ToString;}中的foreachvar项呢?谢谢naveen。成功了:我对LINQ还是个新手,语法非常混乱: