我必须为项目集合实现哪个界面

时间:2013-08-31 14:17:18

标签: c# collections interface

Class: Episode with properties string name, uint orderNumber and timespan length.
Class: TVserie with episodes[] property.

我如何制作这样的东西:

TVseries breakingBad = new TVseries();
breakingBad.episodes.add(511, "Confessions", 30.00);

哪个界面为我的自定义类提供了“添加”和其他集合功能?

==============================

编辑:谢谢!我改成了:

List<Episode> breakingBadSeason5 = new List<Episode>();
Episode episode = new Episode();
episode.Name = "confessions";
breakingBadSeason5.Add(episode);

1 个答案:

答案 0 :(得分:1)

您不需要Episodes[]属性 - 因为数组不可调整大小。

请改用List<Episodes>。然后你可以添加你喜欢的所有内容。

要回答您的问题,界面为ICollection<T>

完整答案:

public class TVSerie
{
public List<Episode> Episodes{get;set;}

public TVSerie ()
{
   this.Episodes = new List<Episode>
}

}

TVserie breakingBad = new TVserie();
Episode episode = new Episode();
episode.Foo = "Foo";
episode.Bar = "Bar";
breakingBad.Episodes.Add(episode);