列出<double>以获取字典查找特定项的值

Ron*_*Ron -1 c# dictionary list key-value

我在列表中有一个包含5个不同双打的词典.我知道列表中每个项目的顺序.我正在尝试找到一行代码,我可以在给定密钥的情况下查找列表中的特定值.

所以类似于:

double myDbl = myDict["key"][value[3]];
Run Code Online (Sandbox Code Playgroud)

这样的事情是可能的,我无法在任何地方找到它.谢谢

Jon*_*eet 5

正如其他人所说,如果这是一个Dictionary<string, List<double>>可以使用

double value = myDict["key"][3];
Run Code Online (Sandbox Code Playgroud)

但是,这一行:

我知道列表中每个项目的顺序.

让我觉得,其实你应该调整你的代码.如果您知道第一项始终表示一条数据(例如重量),则下一条始终表示另一条(例如高度)等,那么您应该创建一个具有这些属性的新类型.使用a List<double>将使代码更难维护...它不会自然地揭示每个值意味着什么的信息.

一旦你把它改成了,比如说,Dictionary<string, Person>你可以使用:

double height = myDict["key"].Height;
Run Code Online (Sandbox Code Playgroud)

这是非常清楚的.

当然,你引用我所引用的那条线可能意味着什么......