Perguntas com a marcação «generics»

442
Listar <T> OrdemPor ordem alfabética

Estou usando o C # no Framework 3.5. Estou procurando rapidamente classificar um genérico List<T>. Para fins de exemplo, digamos que eu tenha uma lista de um Persontipo com uma propriedade de sobrenome. Como classificaria essa lista usando uma expressão lambda? List<Person> people =...

416
Uma lista genérica de classe anônima

No C # 3.0, você pode criar classe anônima com a seguinte sintaxe var o = new { Id = 1, Name = "Foo" }; Existe uma maneira de adicionar essas classes anônimas a uma lista genérica? Exemplo: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List<var> list = new...

381
O método tem o mesmo apagamento que outro método no tipo

Por que não é legal ter os dois métodos a seguir na mesma classe? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } Eu recebo o compilation error O método add (Set) tem a mesma eliminação de apagamento (Set) de outro método no tipo Test. enquanto eu posso...

377
Passando um único item como IEnumerable <T>

Existe uma maneira comum de passar um único item do tipo Tpara um método que espera um IEnumerable<T>parâmetro? O idioma é C #, versão 2.0 do framework. Atualmente, estou usando um método auxiliar (é .Net 2.0, então eu tenho vários métodos auxiliares de projeção / projeção semelhantes ao...

288
Comparação nula ou padrão de argumento genérico em C #

Eu tenho um método genérico definido assim: public void MyMethod<T>(T myArgument) A primeira coisa que quero fazer é verificar se o valor de myArgument é o valor padrão para esse tipo, algo como isto: if (myArgument == default(T)) Mas isso não é compilado porque não garanti que T...

287
Tipo anulável como um parâmetro genérico possível?

Eu quero fazer algo assim: myYear = record.GetValueOrNull<int?>("myYear"), Observe o tipo anulável como o parâmetro genérico. Como a GetValueOrNullfunção pode retornar nula, minha primeira tentativa foi a seguinte: public static T GetValueOrNull<T>(this DbDataRecord reader, string...