Preguntas etiquetadas con generics

442
Lista <T> OrdenPor orden alfabético

Estoy usando C # en Framework 3.5. Estoy buscando ordenar rápidamente un genérico List<T>. Por el bien de este ejemplo, digamos que tengo una Lista de un Persontipo con una propiedad de apellido. ¿Cómo ordenaría esta lista usando una expresión lambda? List<Person> people =...

416
Una lista genérica de clase anónima.

En C # 3.0 puede crear una clase anónima con la siguiente sintaxis var o = new { Id = 1, Name = "Foo" }; ¿Hay alguna manera de agregar estas clases anónimas a una lista genérica? Ejemplo: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List<var> list = new...

381
El método tiene el mismo borrado que otro método en tipo

¿Por qué no es legal tener los siguientes dos métodos en la misma clase? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } Consigo el compilation error El método add (Set) tiene el mismo add de borrado (Set) que otro método del tipo Test. Si bien puedo...

377
Pasar un solo elemento como IEnumerable <T>

¿Hay una forma común de pasar un solo elemento de tipo Ta un método que espera un IEnumerable<T>parámetro? El lenguaje es C #, framework versión 2.0. Actualmente estoy usando un método auxiliar (es .Net 2.0, así que tengo un montón de métodos auxiliares de proyección / proyección similares a...

288
Comparación nula o predeterminada de argumento genérico en C #

Tengo un método genérico definido así: public void MyMethod<T>(T myArgument) Lo primero que quiero hacer es verificar si el valor de myArgument es el valor predeterminado para ese tipo, algo como esto: if (myArgument == default(T)) Pero esto no se compila porque no he garantizado que T...

287
Tipo anulable como parámetro genérico posible?

Quiero hacer algo como esto: myYear = record.GetValueOrNull<int?>("myYear"), Observe el tipo anulable como parámetro genérico. Como la GetValueOrNullfunción podría devolver nulo, mi primer intento fue este: public static T GetValueOrNull<T>(this DbDataRecord reader, string...