2010-12-04 112 views
0

我想遍歷列表集合中的對象的DateTime屬性...日期時間對象的計數

例如。樹認爲,與所有的課程中列出了一個名稱下正常工作:

// Sorting on name with the courses beneath it: 
    // *list* is a List<ClsStandholder>; 
    private void ShowNameWithCourses() 
    { 
     treeViewList.Nodes.Clear(); 
     for (int i=0; i < list.Count; i++) { 
      treeViewList.Nodes.Add(list[i].name); 
      for (int j=0; j < list[i].courses.Count; j++) { 
       treeViewList.Nodes[i].Nodes.Add(list[i].courses[j]); 
      } 
      treeviewList.ExpandAll(); 
     } 
    } 

這完美的作品......在那裏我有麻煩試圖排序日期,通過日期的計數迭代。

for (int j=0; j < list[i].SubscriptionDate. // how do i put some sort of count for this? 

似乎沒有財產循環輸入的所有日期。

+0

什麼`list`變量的類型,並且是`SubscriptionDate`財產只是一個'日期時間`? – 2010-12-04 14:34:38

回答

1

爲了能夠使用Count,您需要有日期的集合。你在說這個清單的確是List<ClsStandholder>,而你裏面的課程是一個集合,但SubscriptionDate是一個DateTime屬性。如何宣佈它作爲一個集合(你做到了爲courses收集方法相同):

public IList<DateTime> SubscriptionDates { get; set; } 
0

這兩種方法看起來相當不同的問題。可能是list中的所有clsStandholder都具有相同的SubscriptionDate

我會建議作出...

Dictionary<DateTime,List<ClsStandholder>>; 

..then通過列表中每個項目迭代並將其添加到字典中相應的列表。然後,您可以遍歷日期...

0

問題Tonz,是您的list變量是集合,而SubscriptionDate是列表中每個項目的單個屬性值。由於每個物品存在一次,因此沒有Count

,你可以在項目之間循環,並建立SubscriptionDates的集合,在它們之間迭代...