Als «generics» getaggte Fragen

Generika sind eine Form des parametrischen Polymorphismus, der in einer Reihe von Sprachen zu finden ist, darunter .NET-Sprachen, Java, Swift und Rust.

3
Wählen Sie mit LINQ ein Wörterbuch <T1, T2> aus
Ich habe das Schlüsselwort "select" und die Erweiterungsmethode verwendet, um ein IEnumerable&lt;T&gt;mit LINQ zurückzugeben, aber ich muss ein generisches zurückgeben Dictionary&lt;T1, T2&gt;und kann es nicht herausfinden. Das Beispiel, aus dem ich dies gelernt habe, hat etwas in einer ähnlichen Form verwendet: IEnumerable&lt;T&gt; coll = from x in y select new …
171 c#  .net  linq  generics 




4
Funktion <T> ohne Parameter out
Kann ich eine Methode mit einem out-Parameter als Func übergeben? 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 benötigt einen Typ, damit out dort nicht kompiliert wird, und der Aufruf von listFunction erfordert ein int und erlaubt …
167 c#  .net  linq  generics  func 

14
foreach vs someList.ForEach () {}
Es gibt anscheinend viele Möglichkeiten, eine Sammlung zu durchlaufen. Neugierig, ob es Unterschiede gibt oder warum Sie einen Weg über den anderen verwenden würden. Erster Typ: List&lt;string&gt; someList = &lt;some way to init&gt; foreach(string s in someList) { &lt;process the string&gt; } Andere Weise: List&lt;string&gt; someList = &lt;some way to …
167 c#  .net  generics  loops  enumeration 

13
Wie konvertiere ich int [] in Integer [] in Java?
Ich bin neu in Java und sehr verwirrt. Ich habe einen großen Datensatz mit der Länge 4 int[]und möchte zählen, wie oft jede bestimmte Kombination von 4 Ganzzahlen auftritt. Dies ist dem Zählen von Worthäufigkeiten in einem Dokument sehr ähnlich. Ich möchte eine erstellen Map&lt;int[], double&gt;, die jedes int [] …

7
Wie mache ich den Rückgabetyp einer Methode generisch?
Gibt es eine Möglichkeit, diese Methode generisch zu gestalten, damit ich einen String, Bool, Int oder Double zurückgeben kann? Im Moment wird eine Zeichenfolge zurückgegeben, aber wenn "true" oder "false" als Konfigurationswert gefunden werden kann, möchte ich beispielsweise einen Bool zurückgeben. public static string ConfigSetting(string settingName) { return ConfigurationManager.AppSettings[settingName]; }
165 c#  .net  generics  return-type 

9
Wie erstelle ich eine Java-Klasse, die eine Schnittstelle mit zwei generischen Typen implementiert?
Ich habe eine generische Schnittstelle public interface Consumer&lt;E&gt; { public void consume(E e); } Ich habe eine Klasse, die zwei Arten von Objekten verwendet, also möchte ich etwas tun wie: public class TwoTypesConsumer implements Consumer&lt;Tomato&gt;, Consumer&lt;Apple&gt; { public void consume(Tomato t) { ..... } public void consume(Apple a) { ...... …



4
Was ist Verdinglichung?
Ich weiß, dass Java parametrischen Polymorphismus (Generics) mit Löschung implementiert. Ich verstehe, was Löschen ist. Ich weiß, dass C # parametrischen Polymorphismus mit Reifizierung implementiert. Ich weiß, das kann dich zum Schreiben bringen public void dosomething(List&lt;String&gt; input) {} public void dosomething(List&lt;Int&gt; input) {} oder dass Sie zur Laufzeit wissen können, …
163 c#  generics  reification 

7
C # Neues T erstellen ()
Sie können sehen, was ich mit dem folgenden Code versuche (aber nicht schaffe): protected T GetObject() { return new T(); } Jede Hilfe wäre sehr dankbar. BEARBEITEN: Der Kontext war wie folgt. Ich habe mit einer benutzerdefinierten Controller-Klasse herumgespielt, von der alle Controller mit standardisierten Methoden abgeleitet werden können. Im …
158 c#  .net  generics  c#-4.0  .net-4.0 

14
Wie klone ich eine generische Liste in Java?
Ich habe eine ArrayList&lt;String&gt;, von der ich eine Kopie zurückgeben möchte. ArrayListhat eine Klonmethode mit der folgenden Signatur: public Object clone() Wie kann ich das zurückgegebene Objekt nach dem Aufrufen dieser Methode zurücksetzen ArrayList&lt;String&gt;?


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.