gpt4 book ai didi

C# 从 a 列表生成嵌套字典

转载 作者:行者123 更新时间:2023-12-02 18:06:01 35 4
gpt4 key购买 nike

我设法将以下数据从数据库中提取到 List<>使用 Entity Framework 。

id      Variable        Value   Coef
--------------------------------------
1000 Gender Male 0
1001 Gender Female -0.205
1009 College Code AT -1.732
1010 College Code BU -1.806
1011 College Code EH -1.728
1012 College Code EN -2.003
1013 College Code LF -1.779
1014 College Code pp -2.042
1015 College Code SC -2.070
1016 College Code UC -1.845
1017 AGI AGI N/A 0.236
1018 AGI 0 -0.684

我对 C# 有点陌生,所以我想知道创建嵌套 Dictionary 的最佳方法是什么?格式如下:

//to construct a dictionary to hold Dictionary<Variable, {Value, Coef}>
Dictionary<string, Dictionary<string, double>> data = Dictionary<string, Dictionary<string, double>>();

例如,我可以像这样访问数据:

Console.WriteLine(data['Gender']['Male']) //returns 0
Console.WriteLine(data['College Code']['LF']) //returns -1.779

最佳答案

var data = _dbContext.Tbl.ToDictionary(_ => _.Variable + "=" + _.Value, _ => _.Coef, StringComparer.OrdinalIgnoreCase);

对于您显示的数据,无需进行分组,只需创建复合键并指定值即可。我还建议使用不区分大小写的 key 。

然后,您可以通过这种方式访问​​数据,其中 College Code=LF 是关键。

Console.WriteLine(data["College Code=LF"]);

关于C# 从 a 列表生成嵌套字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53380866/

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