2010-12-04 82 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的集合,在它们之间迭代...