我需要根据对象内的另一个列表对类对象列表进行分组。
class TransactionObject
{
public int ProjectId { get; set; }
public string uniqueId { get; set; }
public string OrgNumber { get; set; }
public string OrgName { get; set; }
public List<TransactionValue> TransactionValue{ get; set; } = new List<TransactionValue>();
public class TransactionValue
{
public DateTime TrnDate { get; set; }
public decimal EURTrans { get; set; }
public decimal LocaTrans { get; set; }
public decimal BrokeragePercentage { get; set; }
}
}
现在在这个类上,我创建了一个对象列表。
var TransactionList = new List<TransactionObject>();
我想根据 TrnDate 上的 Group by 获取 Unique ProjectsIdm OrgName 的列表和 EUR Trans、Local Trans 的总和。例子:
ProjectId OrgName Trn Date EUR Trns Local Trns
543332 Organization 1 1-Jan-22 100 150
543332 Organization 1 1-Jan-22 150 20
我需要:对不起,我的错误我编辑了我需要的正确输出
ProjectId OrgName Trn Date EUR Trns Local Trns
543332 Organization 1 1-Jan-22 250 170
我尝试了什么:
List<TransactionObject> result = TransactionList .GroupBy (g => new {
g.HoldingName, g.TransactionValues.First().TrntDate })
.Select(g => g.First())
.ToList();
我试过这个,但它对列的总和没有帮助,我擅长 Java,但 C# 新手请帮帮我。我已经超过了这个对象的最后期限。