C# では、匿名クラスを使用すると、明示的なクラスとプロパティの宣言を省略した簡略化された構文を使用して、データを便利かつ簡潔にカプセル化できます。ただし、これらの匿名クラスをジェネリック リストに組み込むと、問題が発生する可能性があります。
これに対処するには、コンテキストに基づいてジェネリック型パラメータを自動的に推定する型推論機能を利用できます。 1 つのアプローチでは、o や o1 などの匿名クラスの配列を作成し、その後 ToList() メソッドを使用してそれを汎用リストに変換します。
var list = new[] { o, o1 }.ToList();
または、汎用メソッドを定義して構築することもできます。以下に示すように、可変長パラメーター リストからのリスト:
public static List<T> CreateList<T>(params T[] elements) { return new List<T>(elements); }
このメソッドでは、ジェネリック型パラメーターを使用して匿名クラスのリストをインスタンス化できます。 T を実行し、匿名クラスを引数として渡します:
var list = CreateList(o, o1);
これらのオプションは型推論に依存してジェネリック型を決定し、匿名クラスのジェネリック リストを作成する簡単な方法を提供します。
以上がC# のジェネリック リストに匿名クラスを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。