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.

4
Kann .NET überprüfen, ob Liste a alle Elemente in Liste b enthält?
Ich habe die folgende Methode: 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); }); } } } Der Zweck besteht darin, festzustellen, ob eine Liste alle Elemente einer anderen Liste enthält. Es scheint mir, dass so etwas …
97 c#  .net  list  generics  mono 


7
Kann ich einen Sammlungsinitialisierer für Wörterbucheinträge <TKey, TValue> verwenden?
Ich möchte einen Sammlungsinitialisierer für das nächste Codebit verwenden: 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; } Normalerweise sollte es so etwas sein wie: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... Aber wie lautet …


7
nichtig in C # Generika?
Ich habe eine generische Methode, die eine Anfrage entgegennimmt und eine Antwort liefert. public Tres DoSomething&lt;Tres, Treq&gt;(Tres response, Treq request) {/*stuff*/} Ich möchte jedoch nicht immer eine Antwort auf meine Anfrage, und ich möchte nicht immer Anforderungsdaten eingeben, um eine Antwort zu erhalten. Ich möchte auch nicht, dass Methoden vollständig …
94 c#  generics 


11
Elegante Möglichkeit, mehrere Sammlungen von Elementen zu kombinieren?
Angenommen, ich habe eine beliebige Anzahl von Sammlungen, die jeweils Objekte desselben Typs enthalten (z. B. List&lt;int&gt; foound List&lt;int&gt; bar). Wenn diese Sammlungen selbst in einer Sammlung wären (z. B. vom Typ List&lt;List&lt;int&gt;&gt;, könnte ich SelectManysie alle zu einer Sammlung kombinieren. Wenn sich diese Sammlungen jedoch nicht bereits in derselben …

10
Erstellen Sie eine Liste der primitiven int?
Gibt es eine Möglichkeit, eine Liste von primitiven int oder Primitiven in Java wie folgt zu erstellen? List&lt;int&gt; myList = new ArrayList&lt;int&gt;(); Es scheint, ich kann es tun List myList = new ArrayList(); und fügen Sie "int" in diese Liste ein. Aber dann würde das bedeuten, dass ich alles in …


5
Der beste Weg, um zu testen, ob ein generischer Typ eine Zeichenfolge ist? (C #)
Ich habe eine generische Klasse, die jeden Typ zulassen sollte, primitiv oder auf andere Weise. Das einzige Problem dabei ist die Verwendung default(T). Wenn Sie für einen Werttyp oder eine Zeichenfolge die Standardeinstellung aufrufen, wird diese auf einen angemessenen Wert (z. B. eine leere Zeichenfolge) initialisiert. Wenn Sie default(T)ein Objekt …
93 c#  generics 



5
Das Protokoll kann nur als generische Einschränkung verwendet werden, da es Self- oder AssociatedType-Anforderungen hat
Ich habe ein Protokoll RequestType und es hat zugeordnetes Typmodell wie unten. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result&lt;Model, NSError&gt; -&gt; Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response&lt;Model, NSError&gt;) -&gt; Void in …


7
Eine generische Funktion kann nicht explizit spezialisiert werden
Ich habe ein Problem mit folgendem Code: func generic1&lt;T&gt;(name : String){ } func generic2&lt;T&gt;(name : String){ generic1&lt;T&gt;(name) } Das Ergebnis generic1 (name) führt zu einem Compilerfehler. "Eine generische Funktion kann nicht explizit spezialisiert werden." Gibt es eine Möglichkeit, diesen Fehler zu vermeiden? Ich kann die Signatur der generic1-Funktion nicht ändern, …
91 generics  swift 

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.