ホームページ >バックエンド開発 >C++ >C# のジェネリック リストに匿名クラスを追加するにはどうすればよいですか?

C# のジェネリック リストに匿名クラスを追加するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-04 07:16:34942ブラウズ

How Can I Add Anonymous Classes to Generic Lists in C#?

ジェネリック リストと匿名クラス

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。