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

C# で匿名クラスを汎用リストに追加するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-04 03:24:40
オリジナル
571 人が閲覧しました

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

匿名クラスの汎用リストの作成

C# 3.0 では、次の構文を使用して匿名クラスを作成できます。

var o = new { Id = 1, Name = "Foo" };
ログイン後にコピー

これらの匿名クラスを汎用リストに追加したいと考えています。

var o = new { Id = 1, Name = "Foo" };
var o1 = new { Id = 2, Name = "Bar" };

List list = new List();
list.Add(o);
list.Add(o1);
ログイン後にコピー

または、次のような匿名クラスを動的に作成してリストに追加することもできます。

List<var> list = new List<var>();

while (...)
{
    ...
    list.Add(new { Id = x, Name = y });
    ...
}
ログイン後にコピー

これを実現するには、型推論を使用して、拡張メソッドまたはカスタム メソッドとしてのジェネリック メソッド。以下にいくつかの例を示します:

// Using an extension method
var list = new[] { o, o1 }.ToList();

// Using a custom method
public static List<T> CreateList<T>(params T[] elements)
{
    return new List<T>(elements);
}

var list = CreateList(o, o1);
ログイン後にコピー

以上がC# で匿名クラスを汎用リストに追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート