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.

7
Generischen Enumerator aus einem Array abrufen
Wie erhält man in C # einen generischen Enumerator aus einem bestimmten Array? Im folgenden Code MyArraybefindet sich ein Array von MyTypeObjekten. Ich möchte MyIEnumeratorin der gezeigten Weise erhalten, aber es scheint, dass ich einen leeren Enumerator erhalte (obwohl ich das bestätigt habe MyArray.Length > 0). MyType[] MyArray = ... …

8
Wirf das Objekt auf T.
Ich analysiere eine XML-Datei mit der XmlReaderKlasse in .NET und dachte, es wäre klug, eine generische Analysefunktion zu schreiben, um verschiedene Attribute generisch zu lesen. Ich habe mir folgende Funktion ausgedacht: private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } Wie mir klar …
90 c#  generics  casting 

4
Was ist der Sinn von Guavas optionaler Klasse?
Ich habe kürzlich darüber gelesen und Leute gesehen, die diese Klasse verwenden, aber in fast allen Fällen nullhätte die Verwendung auch funktioniert - wenn nicht intuitiver. Kann jemand ein konkretes Beispiel geben, wo Optionaletwas erreicht werden nullkönnte, das nicht oder viel sauberer wäre? Das einzige, woran ich denken kann, ist, …
89 java  generics  guava 

8
Liste <T> .Contains () ist sehr langsam?
Kann mir jemand erklären, warum die Generika- List.Contains()Funktion so langsam ist? Ich habe eine List&lt;long&gt;mit ungefähr einer Million Nummern und den Code, der ständig überprüft, ob diese Nummern eine bestimmte Nummer enthalten. Ich habe versucht, dasselbe mit Dictionary&lt;long, byte&gt;und der Dictionary.ContainsKey()Funktion zu tun , und es war ungefähr 10-20 Mal …
89 .net  arrays  generics  list 

9
Typ 'Int' kann nicht implizit in 'T' konvertiert werden.
Ich kann anrufen Get&lt;int&gt;(Stat);oderGet&lt;string&gt;(Name); Aber beim Kompilieren bekomme ich: Typ 'int' kann nicht implizit in 'T' konvertiert werden. und das gleiche für 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)) { …
89 c#  generics 




12
Wie finde ich heraus, welchen Typ jedes Objekt in einer ArrayList <Objekt> hat?
Ich habe eine ArrayList, die aus verschiedenen Elementen besteht, die aus einer Datenbank importiert wurden und aus Zeichenfolgen, Zahlen, Doppelwerten und Ints bestehen. Gibt es eine Möglichkeit, mithilfe einer Reflexionstechnik herauszufinden, welche Datentypen die einzelnen Elemente enthalten? Zu Ihrer Information: Der Grund dafür, dass es so viele Arten von Daten …


3
Verwendung des generischen Protokolls als Variablentyp
Angenommen, ich habe ein Protokoll: public protocol Printable { typealias T func Print(val:T) } Und hier ist die Implementierung class Printer&lt;T&gt; : Printable { func Print(val: T) { println(val) } } Meine Erwartung war, dass ich in der Lage sein muss, PrintableVariablen zum Drucken von Werten wie diesen zu verwenden: …
87 ios  xcode  generics  swift 

15
Sortieren einer IList in C #
So bin ich heute auf ein interessantes Problem gestoßen. Wir haben einen WCF-Webdienst, der eine IList zurückgibt. Nicht wirklich eine große Sache, bis ich es sortieren wollte. Es stellt sich heraus, dass in der IList-Schnittstelle keine Sortiermethode integriert ist. Am Ende benutzte ich die ArrayList.Adapter(list).Sort(new MyComparer())Methode, um das Problem zu …
86 c#  generics  sorting  ilist 

9
Wie Instanz von List <MyType>?
Wie kann ich so etwas zum Laufen bringen? Ich kann prüfen ob ob (obj instanceof List&lt;?&gt;)aber nicht ob (obj instanceof List&lt;MyType&gt;). Gibt es eine Möglichkeit, dies zu tun?
86 java  generics 

14
Warum kann in C # ein List <string> -Objekt nicht in einer List <object> -Variable gespeichert werden?
Es scheint, dass ein List-Objekt nicht in einer List-Variablen in C # gespeichert und nicht einmal explizit auf diese Weise umgewandelt werden kann. List&lt;string&gt; sl = new List&lt;string&gt;(); List&lt;object&gt; ol; ol = sl; Ergebnisse in Can nicht implizit konvertiert Typ System.Collections.Generic.List&lt;string&gt;zuSystem.Collections.Generic.List&lt;object&gt; Und dann... List&lt;string&gt; sl = new List&lt;string&gt;(); List&lt;object&gt; ol; …

28
Was ist cool an Generika, warum sie verwenden?
Ich dachte, ich würde diesen Softball jedem anbieten, der ihn aus dem Park schlagen möchte. Was sind Generika, was sind die Vorteile von Generika, warum, wo, wie soll ich sie verwenden? Bitte halten Sie es ziemlich einfach. Vielen Dank.
85 c#  generics  types 

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.