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

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

Patricia Arquette
Patricia Arquette原創
2025-01-04 07:16:34987瀏覽

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

泛型列表和匿名類別

在 C# 中,匿名類別允許方便、簡潔地封裝數據,採用省略顯式類別和屬性聲明的簡化語法。但是,將這些匿名類別合併到泛型清單中可能會帶來挑戰。

要解決此問題,您可以利用類型推斷功能,該功能會根據上下文自動推導泛型類型參數。一種方法是建立匿名類別數組,例如o 和o1,然後使用ToList() 方法將其轉換為通用列表:

var list = new[] { o, o1 }.ToList();

或者,您可以定義一個通用方法來建構來自可變長度參數列表的列表,如下所示:

public static List<T> CreateList<T>(params T[] elements)
{
  return new List<T>(elements);
}

使用此方法,您可以使用泛型類型參數 T實例化匿名類別列表,並將匿名類別作為參數傳遞:

var list = CreateList(o, o1);

這些選項依靠類型推論來確定泛型類型,提供了一種創建匿名類別泛型列表的簡單方法。

以上是如何在 C# 中將匿名類別新增至通用清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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