我有这个类:使用数组或IEnumerable的一个细节类
public class TextFiller
{
public HtmlText Text { get; set; }
public string Details { get; set; }
}
我需要的是建立一个父类,将包含许多TextFillers的。我想知道这样做的最好方法。最好使用我在线a,b线上做的或者有更好的解决方案吗?
public class TextFillerParent
{
public TextFiller[] TextFiller { get; set; } <<< a
public IEnumerable<TextFiller> TextFiller { get; set; } <<< b
}
我将要做的是将数据存储在Azure中,因此我希望能够将TextFillerParent序列化为JSON字符串。如果TextFillerParent的内容是TextFiller的数组,或者如果我使用IEnumberable,会有什么区别吗?使用IEnumerable有没有优势?
我必须能够设置单个TextFiller的值。我知道我可以用一个数组来做到这一点,但如果我使用IEnumerable,或者IEnumerable只适用于顺序访问,我也可以这么做吗?
谢谢。
数组必须始终为arry,而IEnumerable可以是数组,List,Collection或实现IEnumerable的任何其他类型......哪个更易于使用? – Will 2011-06-13 16:47:25
但是,如果我想要使用数组,那么我不必像在行(a)中那样在TextFillerParent中定义它。你提到的IEnumerable可以是一个数组。我怎样才能将IEnumerable设置为一个数组,并真的有所作为?谢谢 – Emily 2011-06-13 16:53:52
它在可用性方面略有不同。在评论中有一点需要解释。但想想这样..如果我使用你的班级,我有一个名单,你需要一个TextFiller []然后我必须将列表转换为一个数组。如果你使用任何枚举,我可以传入一个List,一个数组或任何其他实现了IEnumerable 的类型。 –
Will
2011-06-13 18:46:22