ホームページ > バックエンド開発 > C++ > 匿名クラスを C# の汎用リストに保存できますか?

匿名クラスを C# の汎用リストに保存できますか?

Patricia Arquette
リリース: 2025-01-04 12:19:36
オリジナル
885 人が閲覧しました

Can Anonymous Classes Be Stored in C# Generic Lists?

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

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 });
    ....
}
ログイン後にコピー

解決策:

これを解決するには、次のアプローチを利用できます。例:

var list = new[] { o, o1 }.ToList();
ログイン後にコピー

または、ジェネリック メソッドを使用して型推論を使用することもできます:

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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート