Lo trovo SortedList<TKey, TValue> SortedDictionary<TKey, TValue>e Dictionary<TKey, TValue>implemento le stesse interfacce. Quando dovremmo optare per SortedListe SortedDictionaryoltre Dictionary? Qual è la differenza tra SortedListe SortedDictionaryin termini di applicazione?
In C / Objective-C è possibile trovare il valore minimo e massimo tra due numeri utilizzando le macro MIN e MAX. Swift non supporta le macro e sembra che non ci siano equivalenti nella libreria di lingua / base. Se uno andare con una soluzione personalizzata, forse sulla base di …
Puoi lanciare un List<int>a in List<string>qualche modo? So che potrei passare attraverso e .ToString () la cosa, ma un cast sarebbe fantastico. Sono in C # 2.0 (quindi niente LINQ ).
[ThreadStatic]è definito utilizzando l'attributo mentre ThreadLocal<T>utilizza generico. Perché sono state scelte diverse soluzioni di design? Quali sono i vantaggi e gli svantaggi dell'utilizzo di attributi generici rispetto in questo caso?
Voglio usare un inizializzatore di raccolta per il prossimo bit di codice: 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; } Quindi in genere dovrebbe essere qualcosa del tipo: return new Dictionary<int, string> { 1, "Adam", 2, "Bart" …
Ho un metodo generico che accetta una richiesta e fornisce una risposta. public Tres DoSomething<Tres, Treq>(Tres response, Treq request) {/*stuff*/} Ma non desidero sempre una risposta per la mia richiesta e non voglio sempre alimentare i dati della richiesta per ottenere una risposta. Inoltre, non voglio dover copiare e incollare …
Ho visto il carattere jolly usato prima per indicare qualsiasi oggetto, ma recentemente ho visto un uso di: <? extends Object> Poiché tutti gli oggetti estendono Object, questi due usi sono sinonimi?
Supponiamo che io disponga di un numero arbitrario di raccolte, ciascuna contenente oggetti dello stesso tipo (ad esempio List<int> fooe List<int> bar). Se queste raccolte fossero esse stesse in una raccolta (ad esempio, di tipo List<List<int>>, potrei usarle SelectManyper combinarle tutte in una raccolta. Tuttavia, se queste raccolte non sono …
C'è un modo per creare un elenco di int primitivo o qualsiasi primitiva in java come segue? List<int> myList = new ArrayList<int>(); Sembra di poterlo fare List myList = new ArrayList(); e aggiungi "int" in questo elenco. Ma allora questo significherebbe che posso aggiungere qualsiasi cosa a questo elenco. La …
Ho una classe generica che dovrebbe consentire qualsiasi tipo, primitivo o meno. L'unico problema con questo sta usando default(T). Quando chiami default su un tipo di valore o una stringa, lo inizializza su un valore ragionevole (come una stringa vuota). Quando si chiama default(T)un oggetto, restituisce null. Per vari motivi …
C'è un modo per verificare se T eredita / implementa una classe / interfaccia? private void MyGenericClass<T> () { if(T ... inherits or implements some class/interface }
Qual è la sintassi corretta per questo: IList<string> names = "Tom,Scott,Bob".Split(',').ToList<string>().Reverse(); Cosa sto sbagliando? Cosa significa TSource?
Posso chiamare Get<int>(Stat);oGet<string>(Name); Ma durante la compilazione ottengo: Impossibile convertire implicitamente il tipo "int" in "T" e la stessa cosa per string. public T Get<T>(Stats type) where T : IConvertible { if (typeof(T) == typeof(int)) { int t = Convert.ToInt16(PlayerStats[type]); return t; } if (typeof(T) == typeof(string)) { string t …
Nei modelli C ++, è possibile specificare che un determinato parametro di tipo è un valore predefinito. Ad esempio, a meno che non sia specificato esplicitamente, utilizzerà il tipo T. Può essere fatto o approssimato in C #? Sto cercando qualcosa come: public class MyTemplate<T1, T2=string> {} In modo che …
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.