これはおそらく私が物事を完全に逆に覚えているだけですが、私が間違っていることについてもっと知りたいです...
私はクラスをジェネリック リストからの直接継承にすぎないと宣言しました (名前付けを簡単にするために行いました)。次のようなものです。
public class FooList : List<Foo> {}
このクラスとは完全に別のメソッドで、このクラスのインスタンスを返そうとしていますが、基準に基づいてクラスをフィルタリングしたいので、ラムダ式を使用しています。
var list = new FooList(); // imagine this fills it with different items
var filtered = list.FindAll(c => c.Something == "filter criteria");
FindAll メソッドによれば、これは List[Foo] を返す必要があります。ただし、このオブジェクトを List[Foo] ではなく FooList として返したいと考えています。FooList の新しいインスタンスを作成し、List[Foo] からアイテムをコピーする必要がありますか?
もしそうなら、なぜですか?それらは同じオブジェクトであるため、リストを直接 FooList に変換できないのはなぜですか?
これができる場合、どうすればよいですか?
どうもありがとう!