首頁 > 後端開發 > C++ > 可以將匿名類別加入 C# 中的泛型清單嗎?

可以將匿名類別加入 C# 中的泛型清單嗎?

DDD
發布: 2025-01-04 07:21:35
原創
555 人瀏覽過

Can Anonymous Classes Be Added to Generic Lists in C#?

將匿名類別加入C 中的通用清單

在C# 3.0 中,匿名類別提供了一種使用動態產生的屬性來建立輕量級物件的便捷方法。然而,問題出現了:這些匿名類別可以合併到通用列表中嗎?

列表編譯技術

要解決這個問題,你有幾個選擇:

  1. 初始化數組:您可以創建一個匿名類別數組,然後使用.ToList() 方法將其轉換為列表。

    var list = new[] { o, o1 }.ToList();
    登入後複製
  2. 具有類型推斷的泛型方法:透過使用泛型方法,您可以避免明確指定清單類型。

    public static List<T> CreateList<T>(params T[] elements)
    {
        return new List<T>(elements);
    }
    
    var list = CreateList(o, o1);
    登入後複製

範例用法

讓我們提供一些工作範例:

// Example 1: Adding to an Existing List
var list = new List<dynamic>();
list.Add(new { Id = 1, Name = "Foo" });
list.Add(new { Id = 2, Name = "Bar" });

// Example 2: Populating a List in a Loop
var list = new List<dynamic>();

while (...)
{
    list.Add(new { Id = x, Name = y });
}
登入後複製

在這些場景中,匿名類別到通用列表中。請注意,清單的類型保持動態,允許新增具有不同屬性集的匿名類,而無需類型驗證。

以上是可以將匿名類別加入 C# 中的泛型清單嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板