나는 다음과 같은 클래스가 :고급 수집
class Word { }
class Sentence: List<Word> { }
class TextSection: List<Sentence> { }
class TextBase: List<TextSection> { }
을 그리고 나는 그것이 foreach
사용과 반복, 즉 Word
의의 모음 인 것처럼 TextBase
와 함께 작동 할 수 있도록하려면 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'을 평평하게 할 것을 의미 할 '단어'? – dkozl
@hgulyan 감사합니다. 그러나 UPD를보십시오. – 0x60