gpt4 book ai didi

c# - 强类型 List.GroupBy()

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:56 24 4
gpt4 key购买 nike

我一直试图在谷歌和 SO 上找到这个问题的答案

但我发现的所有地方都使用匿名类型的结果列表

我想要达到的目标是获得 List<SecondaryStandard>

并创建 SecondaryStandard 的分组列表

每个SecondaryStandard看起来像这样

public class SecondaryStandard
{

public string Id { get; set; }
public int IdNumeric { get; set; }
public string IdText { get; set; }
public Sample Sample { get; set; }
public string StandardName { get; set; }
public DateTime DateCompleted { get; set; }
public SamplePoint SamplingPoint{ get; set; }
public Instrument Instrument{ get; set; }
public string ContainerId { get; set; }
public double Value { get; set; }
public string ComponentName { get; set; }
public string PointLocation { get; set; }
public string Description { get; set; }
public string Description2 { get; set; }
public string Analysis { get; set; }
public string Units { get; set; }

}

我想要的是一个 List(),其中 Value 属性是每个 ComponentName 结果的平均值。

关于如何以强类型方式实现此目的的任何想法,或者我是否需要吸收它并使用匿名对象来实现我正在寻找的东西?

最佳答案

你是这个意思吗?

List<SecondaryStandard> list = new List<SecondaryStandard>();
// populate list

List<SecondaryStandard> result = list
.GroupBy(l => l.ComponentName)
.Select(s => new SecondaryStandard() { ComponentName = s.Key, Value = s.Average(x => x.Value) }).ToList();

关于c# - 强类型 List.GroupBy(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8648555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com