从字典值中包含的列表中获取值

时间:2014-05-27 20:32:02

标签: c# list dictionary

所以我有一个字典,其中包含的值是一个包含双精度列表的类,我试图从字典中包含的列表中获取特定的数字值;对于字典中的每个值。我的意思是,对于字典中的每个项目,我想要列表值中的第8个项目,例如。这是我的代码:

foreach (KeyValuePair<int, ListClass> pair in MyDictionary)
{
    pair.Value.MyList[7];
}

我的列表类定义如下:

public class ListClass
{
    public List<double> MyList = new List<double>();
}

这行试图获取列表中的第8个值有一个错误,我不知道如何纠正它。错误说&#34;只有赋值,调用,递增,递减和新对象表达式才能用作语句&#34;。我还检查过以确保字典具有完成此操作所需的所有信息,其所有列表都需要超过8个双打。我很抱歉,如果这看起来像一个简单的问题,我是编程新手而且不知所措。任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

该错误是因为您没有对该值做任何事情。只是说&#34;得到这个值&#34;然后不对它做任何事情对编译器没有意义。

将其分配给变量或在方法调用中使用它,错误就会消失。

例如:

foreach (KeyValuePair<int, ListClass> pair in MyDictionary)
{
    var eighthValue = pair.Value.MyList[7];
}

将它分配给一个变量仍然是无用的(你需要稍后再使用它才能理解这一点)但它会编译。

相关问题