![](/img/trans.png)
[英]Testing if a value is contained within a Dictionary<TKey, List<TValue>>
[英]getting value from a list contained within a dictionary value
因此,我有一個包含值的字典,該值是包含雙打列表的類,並且我正在嘗試從字典中包含的列表中獲取特定的數字值; 對於字典中的每個值。 我的意思是,例如,對於字典中的每個項目,我都希望其列表值中的第8個項目。 這是我的代碼:
foreach (KeyValuePair<int, ListClass> pair in MyDictionary)
{
pair.Value.MyList[7];
}
我的列表類是定義,看起來像這樣:
public class ListClass
{
public List<double> MyList = new List<double>();
}
試圖獲取列表中第8個值的這一行有一個錯誤,我不確定如何更正它。 該錯誤顯示“只能將賦值,調用,遞增,遞減和新的對象表達式用作語句”。 我還檢查以確保字典具有執行此操作所需的所有信息,它的所有列表都超過了所需的8個雙打。 如果這看起來像是一個簡單的問題,我感到很抱歉,我是編程新手,一頭霧水。 任何幫助,將不勝感激,謝謝。
該錯誤是因為您沒有對值做任何事情。 只是說“獲取此值”,然后不對其執行任何操作對編譯器沒有意義。
將其分配給變量或在方法調用中使用它,錯誤將消失。
例如:
foreach (KeyValuePair<int, ListClass> pair in MyDictionary)
{
var eighthValue = pair.Value.MyList[7];
}
僅將其分配給變量仍然沒有用(您需要稍后再使用它才有意義),但它將進行編譯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.