Browse by Tags
All Tags »
LINQ (RSS)
Para finalizar esta série acerca da hidratação de objectos, vou mostrar algumas comparações de performance entre os diferentes métodos de hidratação de objectos. Para os efeitos deste exercício vou usar esta classe: class SomeType { public int Id { get
Read More...
Na minha entrada mostrei como hidratar objectos criando instâncias e afectando propriedades dessas instâncias. Mas, se a intenção é hidratar objectos partir de dados, porque não ter uma expressão que faz isso mesmo? É para isso memos que serve a expressão
Read More...
Após a minha entrada acerca de como despejar objectos usando árvores de expressões , têm-me perguntado se o mesmo pode ser feito para hidratar objectos. Claro que pode, mas poderá não ser tão fácil. O que procuramos é uma forma de afectar propriedades
Read More...
No seguimento da minha última entrada , recebi muitas questões acerca de como me tinha tornado um especialista na criação de árvores de expressões . A resposta é: .NET Reflector Naquela entrada eu precisava de gerar uma árvore de expressões para esta
Read More...
Um colega perguntou-me se eu conhecia alguma forma de despejar uma lista de objectos para uma DataTable com melhor performance que a que ele estava a usar. Os objects a serem despejados têm, geralmente, mais de uma dúzia de propriedades, mas, para os
Read More...
Na minha última entrada apresentei o PredicateEqualityComparer e um método de extensão Distinct recebe um predicado e cria internamente um PredicateEqualityComparer para filtrar elementos. Usar o predicado melhora a legibilidade, concisão e expressividade
Read More...
Hoje estava a escrever um consulta LINQ e necessitava de seleccionar valores distintos baseado num determinado critério de comparação. Felizmente, o método Distinct do LINQ permite fornecer um comparador de igualdade , mas, infelizmente, muitas vezes
Read More...
Tal como outros métodos da API do LINQ que extraem valores escalares de sequências, o Single tem um correspondente SingleOrDefault . A documentação de SingleOrDefault diz que retorna um único e específico elemento de um sequência de valores , ou um valor
Read More...
Já presenciei e estive envolvido em algumas discussões acerca da correcção e utilidade do método Single na API do LINQ . O argumento mais comum é que se está a pedir o primeiro elemento de um conjunto e que será lançada uma excepção se existir mais que
Read More...
Hoje, o meu amigo Nuno estava a escrever algum código para obter as PropertyInfo s da implementação de uma interface por parte de classe. Dada este interface: public interface ISomeInterface { int IntProperty { get ; set ; } string StringProperty { get
Read More...
O Visual Studio usa a ferramenta Publicize para criar acessores públicos para membros e tipos privados de um determinado tipo. Mas quando se tenta definir o valor de um elemento de um array privado de elementos de um tipo privado, a situação complica-se.
Read More...
O LINQ trouxe-nos uma forma muito amigável de escrever consultas de forma independente do domínio das mesmas. O facto de que o modo como as consultas são escritas é independente do domínio não quer dizer que todas vão ser compiladas e executadas do mesmo
Read More...
Pode-vos ter chamado a atenção o facto de eu ter usado LINQ nas minhaa últimas entradas de Brincando Com SQL Server CLR Integration ( Parte I , Part II ). Não o consegui de imediato usando o projecto 2008 SQL CLR do Visual Studio . Alterar a Target Framework
Read More...
Finalmente saíu o livro LINQ Com C# que eu e o Luís escrevemos. Bem, mais ele do que eu. Este livro, editado pela FCA , destina-se a todos que, conhecendo já a linguagem C# 2.0, pretendem aprender as novidades introduzidas no C# 3.0 que levaram à LINQ
Read More...
Ao contrário do que acontecia no Windows XP , no Windows Vista e no Windows 7 , a lista de resultados de pesquisa não contem uma coluna com o caminho do ficheiro encontrado. Em vez disso, tem uma coluna com o formato <nome da paste que contem o ficheiro>(<caminho
Read More...