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.

3
Selezionare un dizionario <T1, T2> con LINQ
Ho usato la parola chiave "select" e il metodo di estensione per restituire un IEnumerable&lt;T&gt;con LINQ, ma ho bisogno di restituire un generico Dictionary&lt;T1, T2&gt;e non riesco a capirlo. Nell'esempio che ho imparato da ciò ho usato qualcosa in una forma simile alla seguente: IEnumerable&lt;T&gt; coll = from x in …
171 c#  .net  linq  generics 



4
Func <T> con parametro out
Posso passare un metodo con un parametro out come Func? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Func ha bisogno di un tipo in modo che out non si compili lì, e chiamando listFunction richiede un int …
167 c#  .net  linq  generics  func 

14
foreach vs someList.ForEach () {}
Apparentemente ci sono molti modi per scorrere su una raccolta. Curioso se ci sono differenze o perché dovresti usare un modo rispetto all'altro. Primo tipo: List&lt;string&gt; someList = &lt;some way to init&gt; foreach(string s in someList) { &lt;process the string&gt; } Altro modo: List&lt;string&gt; someList = &lt;some way to init&gt; …
167 c#  .net  generics  loops  enumeration 

13
Come convertire int [] in intero [] in Java?
Sono nuovo di Java e molto confuso. Ho un set di dati di grandi dimensioni di lunghezza 4 int[]e voglio contare il numero di volte in cui si verifica ogni particolare combinazione di 4 numeri interi. Questo è molto simile al conteggio delle frequenze delle parole in un documento. Voglio …



9
Come creare una classe Java che implementa un'interfaccia con due tipi generici?
Ho un'interfaccia generica public interface Consumer&lt;E&gt; { public void consume(E e); } Ho una classe che consuma due tipi di oggetti, quindi vorrei fare qualcosa del tipo: public class TwoTypesConsumer implements Consumer&lt;Tomato&gt;, Consumer&lt;Apple&gt; { public void consume(Tomato t) { ..... } public void consume(Apple a) { ...... } } Apparentemente …


4
Che cos'è la reificazione?
So che Java implementa il polimorfismo parametrico (Generics) con la cancellazione. Capisco cos'è la cancellazione. So che C # implementa il polimorfismo parametrico con reificazione. So che può farti scrivere public void dosomething(List&lt;String&gt; input) {} public void dosomething(List&lt;Int&gt; input) {} o che puoi sapere in fase di esecuzione quale sia …
163 c#  generics  reification 


7
C # Crea nuovo T ()
Puoi vedere cosa sto cercando (ma non riesco) di fare con il seguente codice: protected T GetObject() { return new T(); } Qualsiasi aiuto sarebbe molto apprezzato. MODIFICARE: Il contesto era il seguente. Stavo giocando con una classe di controller personalizzati da cui derivano tutti i controller, con metodi standardizzati. …
159 c#  .net  generics  c#-4.0  .net-4.0 


10
Elenco generico: spostamento di un elemento nell'elenco
Quindi ho un elenco generico e un oldIndexe un newIndexvalore. Voglio spostare l'oggetto in oldIndex, a newIndex... il più semplicemente possibile. Eventuali suggerimenti? Nota L'articolo dovrebbe trovarsi tra gli elementi in (newIndex - 1)e newIndex prima che fosse rimosso.
155 c#  .net  generics  list 

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.