gpt4 book ai didi

c# - 使用 linq 或其他 C# 函数展平列表列表

转载 作者:行者123 更新时间:2023-11-30 21:02:19 26 4
gpt4 key购买 nike

我有一个类:

    public class ChartData
{
public Decimal? Value { get; set; }
public DateTime Date { get; set; }
}

我也有

    List<List<ChartData>> chartData = List<List<ChartData>>();

chartData可以包含任意数量的List,可以是一个,也可以是十个。

我需要展平这个结构。例如,如果我在 chartData 中有两个列表,我需要获取每个对象包含字段的对象列表:

    {
Decimal? Value0
Decimal? Value1
DateTime Date
}

如果我有十个列表,我需要获取每个对象包含字段的对象列表:

    {
Decimal? Value0
Decimal? Value1
.
.
.
Decimal? Value9
DateTime Date
}

是否可以使用 linq 或其他 C# 函数来实现?

提前致谢。

最佳答案

如果chartData 确实可以包含任意 个列表,那么您就不走运了,因为您不能在.NET 类中动态创建字段。一个类的确切结构必须在编译时就知道,即使它是一个匿名类。

您可能会考虑使用

{
List<Decimal?> Values,
DateTime Date
}

{
Decimal?[] Values,
DateTime Date
}

相反,它们都可以通过 LINQ 轻松创建。如果您详细说明为什么您需要它们是单独的字段(也许是某种序列化要求?如果是,哪种格式?),SO 社区可能会建议替代解决方案。此外,您应该指定应使用哪个Date 值(如果它们不同)。

关于c# - 使用 linq 或其他 C# 函数展平列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13586305/

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