Preguntas etiquetadas con generics

Los genéricos son una forma de polimorfismo paramétrico que se encuentra en una variedad de lenguajes, incluidos los lenguajes .NET, Java, Swift y Rust.


5
Equivalente rápido para macros MIN y MAX
En C / Objective-C es posible encontrar el valor mínimo y máximo entre dos números usando macros MIN y MAX. Swift no admite macros y parece que no hay equivalentes en la biblioteca de idioma / base. ¿Hay que ir con una solución personalizada, tal vez sobre la base de …
97 generics  swift 

10
¿Crear una lista de int primitivos?
¿Hay alguna manera de crear una lista de int primitivos o cualquier primitivo en java como sigue? List<int> myList = new ArrayList<int>(); Parece que puedo hacer List myList = new ArrayList(); y agregue "int" en esta lista. Pero entonces esto significaría que puedo agregar cualquier cosa a esta lista. ¿Mi …




7
¿Puedo usar un inicializador de colección para las entradas de Dictionary <TKey, TValue>?
Quiero usar un inicializador de colección para el siguiente fragmento de código: 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; } Por lo general, debería ser algo como: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... …

7
nulo en genéricos de C #?
Tengo un método genérico que toma una solicitud y proporciona una respuesta. public Tres DoSomething&lt;Tres, Treq&gt;(Tres response, Treq request) {/*stuff*/} Pero no siempre quiero una respuesta para mi solicitud, y no siempre quiero alimentar los datos de la solicitud para obtener una respuesta. Tampoco quiero tener que copiar y pegar …
94 c#  generics 

11
¿Manera elegante de combinar múltiples colecciones de elementos?
Digamos que tengo un número arbitrario de colecciones, cada una con objetos del mismo tipo (por ejemplo, List&lt;int&gt; fooy List&lt;int&gt; bar). Si estas colecciones estuvieran en una colección (por ejemplo, de tipo List&lt;List&lt;int&gt;&gt;, podría usar SelectManypara combinarlas todas en una colección. Sin embargo, si estas colecciones no están ya en …

8
List <T> .Contains () es muy lento?
¿Alguien podría explicarme por qué la List.Contains()función de los genéricos es tan lenta? Tengo un número List&lt;long&gt;con aproximadamente un millón de números, y el código que constantemente verifica si hay un número específico dentro de estos números. Intenté hacer lo mismo usando Dictionary&lt;long, byte&gt;y la Dictionary.ContainsKey()función, y fue entre 10 …
94 .net  arrays  generics  list 


6
¿La mejor manera de probar si un tipo genérico es una cadena? (C#)
Tengo una clase genérica que debería permitir cualquier tipo, primitivo o no. El único problema con esto es usar default(T). Cuando llama a default en un tipo de valor o una cadena, lo inicializa a un valor razonable (como una cadena vacía). Cuando llama default(T)a un objeto, devuelve nulo. Por …
93 c#  generics 



7
No se puede especializar explícitamente una función genérica
Tengo un problema con el siguiente código: func generic1&lt;T&gt;(name : String){ } func generic2&lt;T&gt;(name : String){ generic1&lt;T&gt;(name) } el resultado de generic1 (nombre) al error del compilador "No se puede especializar explícitamente una función genérica" ¿Hay alguna forma de evitar este error? No puedo cambiar la firma de la función …
92 generics  swift 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.