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

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

Patricia Arquette
發布: 2025-01-04 07:16:34
原創
963 人瀏覽過

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

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