gpt4 book ai didi

c# - 如何将匿名类型传递给函数,然后获取值

转载 作者:行者123 更新时间:2023-12-02 17:57:46 25 4
gpt4 key购买 nike

我有一个像这样的函数:

private void DropIncompleteQuarters(//what goes in here? This? IEnumerable<dynamic> gb)
{
foreach(var groupInGb in gb)
{
// What goes in here to get each element?
}
}

我正在生成一个分组,如下所示:

histData = new List<OHLC>();

var gb = histData.GroupBy(o => new
{
Year = o.Date.Year,
Quarter = ((o.Date.Month - 1) / 3) + 1
})
.ToDictionary(g => g.Key, g => g.ToList());

我想将 gb 传递给 DropIncompleteQuarters,但我不确定 type 应该是什么。

然后在 DropIncompleteQuarters 内部,我想迭代 items

最佳答案

我建议使用命名元组而不是匿名类型。通过轻微的语法更改 - (...) 而不是 {...} 您可以输入

private void DropIncompleteQuarters(Dictionary<(int Year, int Quarter), 
List<OHLC>> gb)
{
foreach (var pair in gb)
{
// Let's deconstruct pair.Key
var (year, quarter) = pair.Key;
var list = pair.Value;

//TODO: some logic for year and quarter and list
}
}
histData = new List<OHLC>();

var gb = histData
.GroupBy(o => ( // change { .. } to ( .. ) and `=` to `:`
Year : o.Date.Year,
Quarter : ((o.Date.Month - 1) / 3) + 1
))
.ToDictionary(g => g.Key, g => g.ToList());

关于c# - 如何将匿名类型传递给函数,然后获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75263848/

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