首頁 >後端開發 >C++ >如何將匿名類別新增至 C# 中的通用清單?

如何將匿名類別新增至 C# 中的通用清單?

Susan Sarandon
Susan Sarandon原創
2025-01-04 03:24:40588瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn