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 我是这样开始的: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
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还是个新手,语法非常混乱: