我有以下類別:高級收集
class Word { }
class Sentence: List<Word> { }
class TextSection: List<Sentence> { }
class TextBase: List<TextSection> { }
而且我希望能夠與TextBase
工作,如果它是的Word
S,即集合遍歷它foreach
,使用Select
和Aggregate
方法。
在所有這些類中都有一些重要的附加字段和方法,因此用TextBase: List<Word>
替換它們不是一種選擇。
這樣做的最好方法是什麼?
UPD:實施IEnumerable<Word>
能解決我的問題的一部分,但現在當我打電話TextBase.Where()
它將返回IEnumerable<Word>
它會毀了我的基地段的細分,段成句子等等我能避免這種情況?
入住這http://stackoverflow.com/questions/9455043/how-do-i-make-a-class-iterable – hgulyan
@ user3554721你的意思是要拉平'TextBase'於上述列表'Word'? – dkozl
@hgulyan謝謝。但看到UPD。 – 0x60