2014-03-31 28 views
-3

試圖通過.NET文檔找到解決方案,但並未真正獲得或找到答案。c#爲現有列表添加值<Class>

所以我定義一個類:

public class Hold 
    { 
     public DateTime Time { get; set; } 
     public Double PosX { get; set; } 
     public Double PosY { get; set; } 
     public Double avgTime { get; set; } 
    } 

然後我定義我的列表作爲List<Hold> data;

,並有時間列表,如List<DateTime> time;

我經過一個LINQ for循環並獲得價值爲3個領域時間,PosX和PosY

接下來我運行這個

foreach(Hold h in data) 
{ 
    time.add(h.Time); //Add to the List so we can look at the Time Field Further 

    for(int i =0; i < time.Count; i++) 
    { 
     double avg // Variable works out the time between Time Records in a Database their is some assignment code but sure if it is relevant to the question ? 
     data.add({ avgTime = avg}); <-- problem here as I want to add avg to my Data class List in the field of avgTime 
    } 
} 
+0

它很難確定你在問什麼,但「數據」是「保留」列表,所以你只能添加「保留」對象。你是否試圖創建一個新的「Hold」對象並添加它或者只是分配現有的「Hold」對象的avgTime屬性? – BradleyDotNET

+1

請澄清你的問題。你想修改你現有的項目嗎?你想爲所有項目設置相同的avgTime嗎?你想要什麼? –

+2

1)你有幾個語法問題。 2)當你迭代它的時候你不能編輯一個列表。 –

回答

0

我想你想設置的值爲h.avgTime,因爲h是你正在處理的當前元素。

foreach(Hold h in data) 
{ 
    time.add(h.Time); 

    for(int i =0; i < time.Count; i++) 
    { 
     double avg = 0; //Whatever calculation you want 
     h.avgTime = avg; 
    } 
} 
+0

似乎要做的伎倆! – CatLikeOlive0