【发布时间】:2009-08-03 15:01:22
【问题描述】:
我有一个具有 IEnumerable 属性的类 (ClassA)。然后我有另一个具有相同属性的类(ClassB)。他们共享一个接口(InterfaceA)。 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 选择语句,但不起作用。
编辑: 看来我看的不够认真。答案就在这个问题中。 How do I Aggregate multiple IEnumerables of T
编辑 2: 包括对我有用的示例代码,以防其他人需要它。
【问题讨论】:
标签: c# linq ienumerable