我有這個類:使用數組或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