En C / Objective-C, il est possible de trouver la valeur minimale et maximale entre deux nombres en utilisant les macros MIN et MAX. Swift ne prend pas en charge les macros et il semble qu'il n'y ait pas d'équivalents dans le langage / bibliothèque de base. Doit-on opter pour …
Pouvez-vous lancer un List<int>en List<string>quelque sorte? Je sais que je pourrais boucler et .ToString () la chose, mais un casting serait génial. Je suis en C # 2.0 (donc pas de LINQ ).
[ThreadStatic]est défini à l'aide de l'attribut tandis que ThreadLocal<T>utilise générique. Pourquoi différentes solutions de conception ont-elles été choisies? Quels sont les avantages et les inconvénients de l'utilisation des attributs génériques dans ce cas?
Je souhaite utiliser un initialiseur de collection pour le prochain bit de code: 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; } Donc, généralement, cela devrait être quelque chose comme: return new Dictionary<int, string> { 1, "Adam", 2, …
J'ai une méthode générique qui prend une demande et fournit une réponse. public Tres DoSomething<Tres, Treq>(Tres response, Treq request) {/*stuff*/} Mais je ne veux pas toujours une réponse à ma demande et je ne veux pas toujours alimenter les données de la demande pour obtenir une réponse. Je ne veux …
J'ai déjà vu le joker utilisé pour désigner n'importe quel objet - mais j'ai récemment vu une utilisation de: <? extends Object> Puisque tous les objets étendent Object, ces deux usages sont-ils synonymes?
Disons que j'ai un nombre arbitraire de collections, chacune contenant des objets du même type (par exemple, List<int> fooet List<int> bar). Si ces collections étaient elles-mêmes dans une collection (par exemple, de type List<List<int>>, je pourrais utiliser SelectManypour les combiner toutes en une seule collection. Cependant, si ces collections ne …
Existe-t-il un moyen de créer une liste d'entiers primitifs ou de primitives en java comme suit? List<int> myList = new ArrayList<int>(); Il semble que je peux faire List myList = new ArrayList(); et ajoutez "int" dans cette liste. Mais alors cela signifierait que je peux ajouter n'importe quoi à cette …
J'ai une classe générique qui devrait autoriser n'importe quel type, primitif ou autre. Le seul problème avec cela est d'utiliser default(T). Lorsque vous appelez default sur un type valeur ou une chaîne, il l'initialise à une valeur raisonnable (telle qu'une chaîne vide). Lorsque vous appelez default(T)un objet, il renvoie null. …
Existe-t-il un moyen de tester si T hérite / implémente une classe / interface? private void MyGenericClass<T> () { if(T ... inherits or implements some class/interface }
Quelle est la syntaxe correcte pour cela: IList<string> names = "Tom,Scott,Bob".Split(',').ToList<string>().Reverse(); Que suis-je en train de gâcher? Que signifie TSource?
Dans les modèles C ++, on peut spécifier qu'un certain paramètre de type est une valeur par défaut. Sauf indication contraire explicite, il utilisera le type T. Cela peut-il être fait ou estimé en C #? Je recherche quelque chose comme: public class MyTemplate<T1, T2=string> {} Pour qu'une instance du …
En C #, comment obtenir un énumérateur générique à partir d'un tableau donné? Dans le code ci-dessous, se MyArraytrouve un tableau d' MyTypeobjets. Je voudrais obtenir MyIEnumeratorde la manière indiquée, mais il semble que j'obtienne un énumérateur vide (bien que je l'ai confirmé MyArray.Length > 0). MyType[] MyArray = ... …
J'ai un problème avec le code suivant: func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } le résultat generic1 (nom) à l'erreur du compilateur "Impossible de spécialiser explicitement une fonction générique" Y a-t-il un moyen d'éviter cette erreur? Je ne peux pas changer la signature de la fonction …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.