【发布时间】:2022-10-01 00:29:35
【问题描述】:
我有这样的课
public class ValueGroup
{
public string Name { get; set; }
public List<Value> Values { get; set; }
}
public class Value
{
public int RealValue { get; set; }
public bool IsFavourite { get; set;
}
以及一些物品的清单
var valueList = new List<ValueGroup>
{
new ValueGroup
{
Name = \"1st Group\",
Values = new List<Value>
{
new Value
{
RealValue = 6,
IsFavourite = false
},
new Value
{
RealValue = 2,
IsFavourite = true
},
new Value
{
RealValue = 4,
IsFavourite = false
}
}
},
new ValueGroup
{
Name = \"2nd Group\",
Values = new List<Value>
{
new Value
{
RealValue = 7,
IsFavourite = false
},
new Value
{
RealValue = 3,
IsFavourite = true
},
new Value
{
RealValue = 8,
IsFavourite = true
}
}
},
new ValueGroup
{
Name = \"3rd Group\",
Values = new List<Value>
{
new Value
{
RealValue = 9,
IsFavourite = false
},
new Value
{
RealValue = 1,
IsFavourite = true
},
new Value
{
RealValue = 5,
IsFavourite = false
}
}
}
}
所以,现在我想选择值组,它在嵌套的 ValueList 中具有最高的 RealValue 和 IsFavourit == true。所以在这种情况下,我想选择第二组(第三组的值更大,但这不是 isFavourite)。 是否有机会通过 LINQ 实现这一点?感谢cmets!