簡體   English   中英

從字典值中包含的列表中獲取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM