デリバティブクラスからベースクラスリストへの変換 次の例を考えてみましょう
ソリューション:表現型変換とLINQ 1つの方法は、リストを手動で通過し、各要素を必要なベースタイプに変換することです。これは、
メソッド:
を使用して実装できます<code class="language-csharp">interface A { } class B : A { } class C : B { } class Test { static void Main(string[] args) { A a = new C(); // 正确 List<A> listOfA = new List<C>(); // 编译器错误 } }</code>
linqを使用した別のソリューションは、listOfA
演算子を使用してリスト全体を変換することです。
List<C>
以上が派生クラスオブジェクトのリストをC#のベースクラスオブジェクトのリストに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。