Articles of genéricos

Como misturar uma lista

Eu encontrei este pedaço de código Java na Wikipedia que deveria embaralhar um array no lugar: public static void shuffle (int[] array) { Random rng = new Random(); int n = array.length; while (n > 1) { n–; int k = rng.nextInt(n + 1); int tmp = array[k]; array[k] = array[n]; array[n] = tmp; } […]

Padrão de access a dados multicamada genérico?

Tenho andado a brincar com alguns novos padrões de access a dados n-layer e descobri um que parece muito flexível e fácil de implementar. Basicamente, eu precisava de uma solução que pudesse fazer várias camadas de dados conectáveis ​​/ swapabale em tempo real – isto é, access de dados base do database, armazenamento em cache […]

Foreach estranho erro de compilation struct em c #

namespace MyNamespace { public struct MyStruct { public string MyString; public int MyInt; public bool MyBool; } public class MyClass { private List MyPrivateVariable; public List MyVariable { get { if (MyPrivateVariable == null) { MyPrivateVariable = new List(); MyPrivateVariable.Add(new MyStruct()); MyPrivateVariable.Add(new MyStruct()); } return MyPrivateVariable; } } public void MyLoop() { foreach (MyStruct ms […]

Qual deles é mais rápido List ou ArrayList ?

Duplicar Possível: .NET: lista ArrayList vs Olá, Eu procurei pela web e encontrei minhas respostas conflitantes e até agora pouco claras sobre qual delas é mais rápida List or ArrayList e qual é a razão? Eu estou supondo que List deve ser mais rápido, mas não tenho certeza como neste caso específico, mesmo ArrayList também […]

Noções básicas sobre .Net Generics – Bank Domain

Esta é uma tentativa de aprender genéricos (com .net 4.0). Eu tenho programado por cerca de 4,5 anos. Até agora eu não usei Generics em projetos em tempo real. Todo o tempo que tenho feito é ler alguns artigos sobre genéricos e tentar entendê-lo. O problema é que – a maioria deles tenta explicar várias […]

Lista Genérica Contém () desempenho e alternativas

Eu preciso armazenar grande quantidade de chave, pares de valor, onde a chave não é exclusiva. Tanto a chave quanto o valor são strings. E a contagem de itens é de cerca de 5 milhões. Meu objective é manter apenas pares únicos. Eu tentei usar List<KeyValuePair> , mas o Contains() é extremamente lento. LINQ Any() […]

Castle Windsor resolvendo uma interface genérica

Eu tenho interface genérica com algumas implementações. interface IBaseInterface { TDetails GetDetails(TObject obj); } abstract class BaseImpl : IBaseInterface { public abstract string GetDetails(TObject obj); } class Impl0 : BaseImpl { public override string GetDetails(decimal obj) { return “decimal”; } } class Impl1 : BaseImpl { public override string GetDetails(string obj) { return “string”; } […]

class genérica, como definir o tipo em tempo de execução?

Eu criei uma class genérica, mas eu sei o tipo em tempo de execução, não no design, então eu gostaria de saber como definir o tipo em tempo de execução. Por exemplo, eu tenho: public class MyGenericClass { …. } Então eu tento usá-lo. Eu tenho um método em outra class, que consome essa class […]

como retornar um IList com membros de um tipo arbitrário

Eu não tenho certeza se isso é possível, mas aqui vai: Eu tenho uma class Zoo que contém um dictionary de Animal Type -> List of Animals. por exemplo Cat Type -> {Cat1, Cat2} Zebra Type -> {Zebra1, Zebra2} Cat e Zebra são subclasss de Animal . Agora o Zoo tem um método IList GetAnimalsOfType(Type […]

Decorador com class base genérica

Um colega de trabalho me perguntou na semana passada se era possível em C # estender uma class genérica de seu parâmetro genérico. Ele disse que isso era possível em C ++. O que ele queria faz sentido. Ele queria que um decorador genérico anotasse uma class arbitrária com informações adicionais. Algo como: public class […]