2012-11-05 68 views
0

希望我的最後一個問題一段時間。我有一個簡單的類也包含一個List屬性。打印清單成員

public class MyClass  
{ 
    public double myProperty1; 
    public double myProperty2; 
    public List<double> myList { get; private set; } 

    public MyClass() 
    {  
     myList = new List<double>(); 
    }  
} 
在我的計劃

創建MyClass的對象的名單,我添加到另一個列表

List<MyClass> nMyClassList = new List<MyClass>(); 

一切工作至今。現在我有一個for each循環,在那裏我經歷和改變nMyClassList

foreach (MyClass i in nMyClassList) 
{ 
    if x = y 
     i.myList.Add(y); // I think this is working fine 

    if something else 

    foreach (double a in i.mylist) 
    { 
     Print(a); // problem here 
    }  
} 

每個MyClass的對象的某些屬性,但,當我打印,我明顯感到打印列表中的所有雙打,不只是那些與一個對象相關聯,即使我的foreach仍然嵌套在第一個對象中。我在這裏做的事情完全錯誤嗎?有任何想法嗎。我認爲我正確地添加了這些值,也許這只是最後一個foreach,我從整個nMyClassList打印所有myList雙打的東西?

+5

你能否爲我們做一個SSCCE,一個小型自主**完整**例子? –

+0

也許你可以編輯你的例子,並解釋你在每一步中想要做什麼。更好的是,如果你能像@SamIam建議的那樣提供一個完整的工作示例。 – lstern

回答

0

有一個缺少等號這裏:

if x = y 

此代碼y的值賦給x和返回true(這一點,如果塊就一定會執行)

應該

if x == y 
+0

謝謝,是的,我只是把簡單=標誌,因爲我很快寫了問題。方程沒有問題,代碼更是如此。但是,謝謝 – AbeeCrombie