문제

나는 ienumerable 속성이있는 클래스 (classa)가 있습니다. 그런 다음 동일한 속성을 가진 다른 클래스 (classb)가 있습니다. 그들은 인터페이스 (계면)를 공유하고 있습니다. ClassB는 기본적으로 여러 Classa의 컨테이너 클래스입니다. ClassB 용 속성을 구현하는 방법.

interface InterfaceA
{
    IEnumerable<int> MyInts
    {
        get;
    }
}

class ClassA : InterfaceA
{
    public IEnumerable<int> MyInts
    {
        get;
        private set;
    }
}

class ClassB : InterfaceA
{
    ClassA[] classAs = new ClassA[10];
    public IEnumerable<int> MyInts
    {
        get
        {
            //What goes here ?
            classAs.SelectMany(classA => classA.MyInts);
        }

    }
}

LINQ Select 문을 사용하려고 시도했지만 작동하지 않습니다.

편집 : 내가 충분히 힘들지 않은 것 같습니다. 이 질문에 답이 여기에 있습니다.t의 여러 ienumerables를 어떻게 집계합니까?

편집 2 : 다른 사람이 필요로하는 경우 나에게 효과가있는 예제 코드를 포함하십시오.

도움이 되었습니까?

해결책

내 대답을 추가하면 답이되지 않습니다.

classas.selectmany (classa => classa.myints);

이것을 찾았습니다 이 질문.

다른 팁

        public IEnumerable<int> MyInts
        {
            get
            {
                foreach (ClassA c in classAs)
                {
                    foreach (int i in c.MyInts)
                    {
                        yield return i;
                    }
                }
            }

        }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top