Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menambah Kelas Tanpa Nama ke Senarai Generik dalam C#?
Dalam C# 3.0, anda boleh mencipta kelas tanpa nama menggunakan sintaks berikut:
var o = new { Id = 1, Name = "Foo" };
Anda mungkin ingin menambah kelas tanpa nama ini ke senarai generik, seperti sebagai:
var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List list = new List(); list.Add(o); list.Add(o1);
Atau anda mungkin mahu mencipta dan menambah kelas tanpa nama secara dinamik pada senarai, seperti:
List<var> list = new List<var>(); while (...) { ... list.Add(new { Id = x, Name = y }); ... }
Untuk mencapai ini, anda boleh menggunakan inferens taip dan memanggil a kaedah generik, sama ada sebagai kaedah lanjutan atau kaedah tersuai. Berikut ialah beberapa contoh:
// 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);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Kelas Tanpa Nama ke Senarai Generik dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!