Pertanyaan yang diberi tag «generics»

Generik adalah bentuk polimorfisme parametrik yang ditemukan dalam berbagai bahasa, termasuk bahasa .NET, Java, Swift, dan Rust.

4
Apakah NET memiliki cara untuk memeriksa apakah Daftar a berisi semua item dalam Daftar b?
Saya memiliki metode berikut: namespace ListHelper { public class ListHelper<T> { public static bool ContainsAllItems(List<T> a, List<T> b) { return b.TrueForAll(delegate(T t) { return a.Contains(t); }); } } } Tujuannya adalah untuk menentukan apakah sebuah List berisi semua elemen dari list lain. Tampaknya bagi saya bahwa sesuatu seperti ini akan …
98 c#  .net  list  generics  mono 

5
Swift yang setara untuk makro MIN dan MAX
Dalam C / Objective-C dimungkinkan untuk menemukan nilai minimum dan maksimum antara dua angka menggunakan makro MIN dan MAX. Swift tidak mendukung makro dan tampaknya tidak ada padanan dalam pustaka bahasa / dasar. Harus satu pergi dengan solusi kustom, mungkin didasarkan pada obat generik seperti ini satu ?
97 generics  swift 


10
Buat Daftar int primitif?
Apakah ada cara untuk membuat daftar int primitif atau primitif apapun di java seperti berikut? List<int> myList = new ArrayList<int>(); Sepertinya saya bisa melakukannya List myList = new ArrayList(); dan tambahkan "int" ke dalam daftar ini. Tapi ini berarti saya bisa menambahkan apapun ke dalam daftar ini. Apakah satu-satunya pilihan …

11
Cara elegan untuk menggabungkan banyak koleksi elemen?
Katakanlah saya memiliki jumlah koleksi yang berubah-ubah, masing-masing berisi objek dengan jenis yang sama (misalnya, List<int> foodan List<int> bar). Jika koleksi-koleksi ini adalah koleksi mereka sendiri (misalnya, dari tipe List<List<int>>, saya dapat menggunakan SelectManyuntuk menggabungkan semuanya menjadi satu koleksi. Namun, jika koleksi ini belum ada dalam koleksi yang sama, kesan …



6
Cara terbaik untuk menguji apakah tipe generik adalah string? (C #)
Saya memiliki kelas generik yang harus mengizinkan semua jenis, primitif atau sebaliknya. Satu-satunya masalah dengan ini adalah menggunakan default(T). Ketika Anda memanggil default pada tipe nilai atau string, itu menginisialisasinya ke nilai yang wajar (seperti string kosong). Saat Anda memanggil default(T)suatu objek, ia mengembalikan null. Untuk berbagai alasan kita perlu …
95 c#  generics 

7
Dapatkah saya menggunakan penginisialisasi koleksi untuk entri Kamus <TKey, TValue>?
Saya ingin menggunakan penginisialisasi koleksi untuk bit kode berikutnya: public Dictionary&lt;int, string&gt; GetNames() { Dictionary&lt;int, string&gt; names = new Dictionary&lt;int, string&gt;(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return names; } Jadi biasanya itu harus seperti: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... Tapi apa sintaks yang benar …

7
batal di C # generik?
Saya memiliki metode umum yang menerima permintaan dan memberikan tanggapan. public Tres DoSomething&lt;Tres, Treq&gt;(Tres response, Treq request) {/*stuff*/} Tetapi saya tidak selalu menginginkan tanggapan untuk permintaan saya, dan saya tidak selalu ingin memberi makan data permintaan untuk mendapatkan tanggapan. Saya juga tidak ingin harus menyalin dan menempelkan metode secara keseluruhan …
94 c#  generics 

8
Daftar <T> .Contains () sangat lambat?
Adakah yang bisa menjelaskan mengapa List.Contains()fungsi generik sangat lambat? Saya memiliki List&lt;long&gt;sekitar satu juta nomor, dan kode yang terus-menerus memeriksa apakah ada nomor tertentu di dalam nomor ini. Saya mencoba melakukan hal yang sama dengan menggunakan Dictionary&lt;long, byte&gt;dan Dictionary.ContainsKey()fungsinya, dan itu sekitar 10-20 kali lebih cepat daripada dengan List. Tentu …
94 .net  arrays  generics  list 


5
Apakah ada pendekatan yang masuk akal untuk parameter tipe "default" di C # Generics?
Dalam template C ++, seseorang dapat menentukan bahwa parameter tipe tertentu adalah default. Yaitu kecuali ditentukan secara eksplisit, itu akan menggunakan tipe T. Bisakah ini dilakukan atau diperkirakan di C #? Saya mencari sesuatu seperti: public class MyTemplate&lt;T1, T2=string&gt; {} Sehingga contoh dari tipe yang tidak secara eksplisit menentukan T2: …


7
mendapatkan pencacah generik dari array
Dalam C #, bagaimana seseorang mendapatkan pencacah generik dari larik yang diberikan? Dalam kode di bawah ini, MyArrayadalah larik MyTypeobjek. Saya ingin mendapatkan MyIEnumeratordalam mode yang ditunjukkan, tetapi tampaknya saya mendapatkan pencacah kosong (meskipun saya sudah memastikannya MyArray.Length &gt; 0). MyType[] MyArray = ... ; IEnumerator&lt;MyType&gt; MyIEnumerator = MyArray.GetEnumerator() as …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.