在C# 3.0 中,匿名類別提供了一種使用動態產生的屬性來建立輕量級物件的便捷方法。然而,問題出現了:這些匿名類別可以合併到通用列表中嗎?
要解決這個問題,你有幾個選擇:
初始化數組:您可以創建一個匿名類別數組,然後使用.ToList() 方法將其轉換為列表。
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);
讓我們提供一些工作範例:
// 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中文網其他相關文章!