여러 ienumerable 목록을 함께 결합하는 방법
-
10-07-2019 - |
문제
나는 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 : 다른 사람이 필요로하는 경우 나에게 효과가있는 예제 코드를 포함하십시오.
해결책
다른 팁
public IEnumerable<int> MyInts
{
get
{
foreach (ClassA c in classAs)
{
foreach (int i in c.MyInts)
{
yield return i;
}
}
}
}
제휴하지 않습니다 StackOverflow