Domande taggate «generics»

I generici sono una forma di polimorfismo parametrico che si trova in una vasta gamma di lingue, inclusi i linguaggi .NET, Java, Swift e Rust.


5
Equivalente Swift per le macro MIN e MAX
In C / Objective-C è possibile trovare il valore minimo e massimo tra due numeri utilizzando le macro MIN e MAX. Swift non supporta le macro e sembra che non ci siano equivalenti nella libreria di lingua / base. Se uno andare con una soluzione personalizzata, forse sulla base di …
97 generics  swift 



7
Posso usare un inizializzatore di raccolta per le voci del dizionario <TKey, TValue>?
Voglio usare un inizializzatore di raccolta per il prossimo bit di codice: 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; } Quindi in genere dovrebbe essere qualcosa del tipo: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" …

7
void in C # generics?
Ho un metodo generico che accetta una richiesta e fornisce una risposta. public Tres DoSomething&lt;Tres, Treq&gt;(Tres response, Treq request) {/*stuff*/} Ma non desidero sempre una risposta per la mia richiesta e non voglio sempre alimentare i dati della richiesta per ottenere una risposta. Inoltre, non voglio dover copiare e incollare …
94 c#  generics 


11
Un modo elegante per combinare più raccolte di elementi?
Supponiamo che io disponga di un numero arbitrario di raccolte, ciascuna contenente oggetti dello stesso tipo (ad esempio List&lt;int&gt; fooe List&lt;int&gt; bar). Se queste raccolte fossero esse stesse in una raccolta (ad esempio, di tipo List&lt;List&lt;int&gt;&gt;, potrei usarle SelectManyper combinarle tutte in una raccolta. Tuttavia, se queste raccolte non sono …

10
Creare un elenco di int primitivo?
C'è un modo per creare un elenco di int primitivo o qualsiasi primitiva in java come segue? List&lt;int&gt; myList = new ArrayList&lt;int&gt;(); Sembra di poterlo fare List myList = new ArrayList(); e aggiungi "int" in questo elenco. Ma allora questo significherebbe che posso aggiungere qualsiasi cosa a questo elenco. La …


6
Il modo migliore per verificare se un tipo generico è una stringa? (C #)
Ho una classe generica che dovrebbe consentire qualsiasi tipo, primitivo o meno. L'unico problema con questo sta usando default(T). Quando chiami default su un tipo di valore o una stringa, lo inizializza su un valore ragionevole (come una stringa vuota). Quando si chiama default(T)un oggetto, restituisce null. Per vari motivi …
93 c#  generics 



9
Impossibile convertire implicitamente il tipo "Int" in "T"
Posso chiamare Get&lt;int&gt;(Stat);oGet&lt;string&gt;(Name); Ma durante la compilazione ottengo: Impossibile convertire implicitamente il tipo "int" in "T" e la stessa cosa per string. public T Get&lt;T&gt;(Stats type) where T : IConvertible { if (typeof(T) == typeof(int)) { int t = Convert.ToInt16(PlayerStats[type]); return t; } if (typeof(T) == typeof(string)) { string t …
92 c#  generics 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.