Pertanyaan yang diberi tag generics

442
Daftar <T> OrderDengan Urutan Abjad

Saya menggunakan C # pada Framework 3.5. Saya ingin cepat menyortir Generik List<T>. Demi contoh ini, katakanlah saya memiliki Daftar Persontipe dengan properti dari nama belakang. Bagaimana cara saya mengurutkan Daftar ini menggunakan ekspresi lambda? List<Person> people =...

416
Daftar umum kelas anonim

Di C # 3.0 Anda dapat membuat kelas anonim dengan sintaks berikut var o = new { Id = 1, Name = "Foo" }; Apakah ada cara untuk menambahkan kelas anonim ini ke daftar generik? Contoh: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List<var> list = new...

377
Melewati satu item sebagai IEnumerable <T>

Apakah ada cara umum untuk mengirimkan satu item bertipe Tke metode yang mengharapkan IEnumerable<T>parameter? Bahasa adalah C #, framework versi 2.0. Saat ini saya menggunakan metode helper (ini. Net 2.0, jadi saya memiliki sejumlah metode casting / projecting helper yang mirip dengan...

307
IEnumerable dan Rekursi menggunakan imbal hasil

Saya memiliki IEnumerable<T>metode yang saya gunakan untuk menemukan kontrol di halaman WebForms. Metode ini rekursif dan saya mengalami beberapa masalah mengembalikan tipe yang saya inginkan ketika yield returnkembali nilai nilai panggilan rekursif. Kode saya terlihat sebagai berikut:...

288
Tidak ada atau standar perbandingan argumen generik dalam C #

Saya memiliki metode generik yang didefinisikan seperti ini: public void MyMethod<T>(T myArgument) Hal pertama yang ingin saya lakukan adalah memeriksa apakah nilai myArgument adalah nilai default untuk jenis itu, sesuatu seperti ini: if (myArgument == default(T)) Tetapi ini tidak dapat...

287
Jenis nullable sebagai parameter generik mungkin?

Saya ingin melakukan sesuatu seperti ini: myYear = record.GetValueOrNull<int?>("myYear"), Perhatikan tipe nullable sebagai parameter generik. Karena GetValueOrNullfungsi tersebut dapat mengembalikan nol, upaya pertama saya adalah ini: public static T GetValueOrNull<T>(this...