gpt4 book ai didi

c# - 从字典中获取值的计数 C#

转载 作者:行者123 更新时间:2023-12-02 15:04:27 30 4
gpt4 key购买 nike

我有一个Dictionary它以 ID 作为键,以列表的列表作为值。我想知道列表中有多少个列表。当我在调试时查询它时,这似乎给出了正确的值,但是当我尝试访问该数据时,它只给出了 1 而不是 2 的计数。我确信这是我遗漏的东西,但我不能把我的手指放在上面。

这是我通过调试检查时的计数: enter image description here

当我尝试访问 2 的计数时,结果如下: enter image description here

整个方法是:

public static List<string> getStatisticsCSVHeaders(List<Items> itemList, Dictionary<int, List<List<Statistic>>> availableStats)
{
List<string> topRow = new List<string>();

for (int i = 0; i < availableStats.Values.Count; i++)
{
topRow.Add("Phase " + (i+1));
for (int k = 0; k < itemList.Count; k++)
topRow.Add(getMetricHeader(itemList[k], true));
}

return topRow;
}

我希望将列表中的列表数量作为 i < availableStats.Values.Count 行的计数器.

编辑:我应该提到我已经尝试过 availableStats.Values[0].Count但这不会编译。

最佳答案

调试器显示您的字典中有一个项目,并且该项目是一个包含 2 个元素的列表。因为您的代码正在计算字典中的项目数,所以您得到的是 1。

要获取该字典中所有列表中所有项目的数量,请尝试 LINQ 和 Sum:

availableStats.Values.Sum(x => x.Count)

关于c# - 从字典中获取值的计数 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507169/

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