Ich habe eine Zeichenfolge: var names = "Brian,Joe,Chris"; Gibt es eine Möglichkeit, dies in eine List<string>durch ,eine Zeile getrennte umzuwandeln
Wie kann ich den Typ T in meiner folgenden InstantiateType<T>Methode instanziieren ? Ich erhalte die Fehlermeldung: 'T' ist ein 'Typparameter', wird aber wie eine 'Variable' verwendet. :: (SCROLLEN SIE FÜR REFACTORED ANTWORT NACH UNTEN) using System; using System.Collections.Generic; using...
Ich finde das SortedList<TKey, TValue> SortedDictionary<TKey, TValue>und Dictionary<TKey, TValue>implementiere die gleichen Schnittstellen. Wann sollten wir uns für SortedListund SortedDictionaryüber entscheiden Dictionary? Was ist der Unterschied zwischen SortedListund...
Wenn ich eine Methodensignatur wie habe public string myMethod<T>( ... ) Wie kann ich innerhalb der Methode den Namen des Typs abrufen, der als Typargument angegeben wurde? Ich würde gerne etwas Ähnliches machen typeof(T).FullName, aber das funktioniert tatsächlich
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...
In C / Objective-C ist es möglich, den Minimal- und Maximalwert zwischen zwei Zahlen mithilfe von MIN- und MAX-Makros zu ermitteln. Swift unterstützt keine Makros und es scheint, dass die Sprach- / Basisbibliothek keine Entsprechungen enthält. Sollte man mit einer kundenspezifischen Lösung,...
Können Sie werfen ein List<int>zu List<string>irgendwie? Ich weiß, ich könnte das Ding durchlaufen und .ToString (), aber eine Besetzung wäre großartig. Ich bin in C # 2.0 (also kein LINQ
Ich möchte einen Sammlungsinitialisierer für das nächste Codebit verwenden: public Dictionary<int, string> GetNames() { Dictionary<int, string> names = new Dictionary<int, string>(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return names; } Normalerweise...
Ich habe gesehen, dass der Wildcard, der zuvor verwendet wurde, ein Objekt bedeutet - aber kürzlich wurde Folgendes verwendet: <? extends Object> Sind diese beiden Verwendungen synonym, da alle Objekte Object
Gibt es eine Möglichkeit, eine Liste von primitiven int oder Primitiven in Java wie folgt zu erstellen? List<int> myList = new ArrayList<int>(); 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...
[ThreadStatic]wird mit Attribut definiert, während ThreadLocal<T>generisch verwendet wird. Warum wurden unterschiedliche Designlösungen gewählt? Welche Vor- und Nachteile hat die Verwendung von generischen Überattributen in diesem
Angenommen, ich habe eine beliebige Anzahl von Sammlungen, die jeweils Objekte desselben Typs enthalten (z. B. List<int> foound List<int> bar). Wenn diese Sammlungen selbst in einer Sammlung wären (z. B. vom Typ List<List<int>>, könnte ich SelectManysie alle zu einer...
Ich habe eine generische Methode, die eine Anfrage entgegennimmt und eine Antwort liefert. public Tres DoSomething<Tres, Treq>(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...
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...
Kann ich eine NSMutableArrayInstanz erstellen, in der alle Elemente vom Typ sind
Gibt es eine Möglichkeit zu testen, ob T eine Klasse / Schnittstelle erbt / implementiert? private void MyGenericClass<T> () { if(T ... inherits or implements some class/interface
Was ist die richtige Syntax dafür: IList<string> names = "Tom,Scott,Bob".Split(',').ToList<string>().Reverse(); Was vermassle ich? Was bedeutet
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<Model, NSError> -> Void) {...
Ich habe ein Problem mit folgendem Code: func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } Das Ergebnis generic1 (name) führt zu einem Compilerfehler. "Eine generische Funktion kann nicht explizit spezialisiert werden." Gibt es eine...
In C ++ - Vorlagen kann angegeben werden, dass ein bestimmter Typparameter ein Standard ist. Das heißt, wenn nicht ausdrücklich angegeben, wird Typ T verwendet. Kann dies in C # durchgeführt oder angenähert werden? Ich suche so etwas wie: public class MyTemplate<T1, T2=string> {} Damit...