我有一个3行的列表,在一定的条件下将它们相互比较,检查它们是否匹配。如果它们匹配,需要聚合内部列表的总和。
下面是我拥有的列表。需要检查Property1、Property2和Property3(在InnerList中)的值是否相同。如果相同,则需要在内部列表中为特定的Property3值添加百分比列
{
List:[
{
Property1: "Apple",
Property2: "Fruit",
InnerList:[{Property3 : 100,Percentage: 50.00}]
},
{
Property1: "Apple",
Property2: "Fruit",
InnerList:[{Property3 : 100,Percentage: 50.00},
{Property3 : 50,Percentage: 50.00}]
},
{
Property1: "Mango",
Property2: "Fruit",
InnerList:[{Property3 : 75,Percentage: 50.00}]
}
]}
已尝试使用Distinct(),但不起作用。和还尝试了以下查询,该查询用于添加Property3的值,但不确定如何向内部列表添加条件并获得以下结果。
第一次
1条答案
按热度按时间sdnqo3pr1#
可以使用
GroupBy
按Property1
和Property2
进行分组,然后使用SelectMany
展开内部列表。然后可以再次使用GroupBy
按Property3
进行分组,并对Percentage
值求和。