クラスがあります
public class Foo
{
public IList<Foo> Items { get; set; }
}
public class FooList
{
public IList<Foo> Items { get; set; }
}
階層ではなく、1 つのリストですべての Foo オブジェクトを取得できるようにしたいと考えています。
私が試してみました
IEnumerable<Foo> result = Items.SelectMany(f => f.Items);
しかし、これはその特定のオブジェクトのアイテムを取得するだけです。すべての子オブジェクトのすべてのアイテムを取得するわけではありません。
私も試しました
IEnumerable<Foo> result = Items.SelectMany(t => t)
しかし、私はエラーが発生します:
メソッド 'System.Linq.Enumerable.SelectMany(System.Collections.Generic.IEnumerable, System.Func>)' の型引数は、使用法から推測できません。型引数を明示的に指定してみてください。