Grupo de Arquitectura de Software Português


Welcome to GASP Sign in | Join | Help
in Search

Browse by Tags

All Tags » C# » LINQ   (RSS)
  • LINQ: Melhorando Distinct Com O SelectorEqualityComparer

    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 das consultas, mas ainda pode ser melhor. Na maioria dos casos, não queremos providenciar ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on April 9, 2010
  • LINQ: Melhorando Distinct Com O PredicateEqualityComparer

    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 implica escrever um comparador específico para a ocasião. Porque ia necessitar de mais que um ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on April 8, 2010
  • Brincando Com LINQ: Obtendo As Implementações De Propriedades De Interfaces

    Hoje, o meu amigo Nuno estava a escrever algum código para obter as PropertyInfos da implementação de uma interface por parte de classe. Dada este interface: public interface ISomeInterface { int IntProperty { get; set; } string StringProperty { get; } void Method(); } e esta classe: public class SomeClass : ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on January 27, 2010
  • Como Atribuír Valores A Elementos De Um Array De Um Tipo Privado Usando Os Acessores Do Visual Studio

    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. Imagine-se este hipotética classe a testar: public static class MyClass { private ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on January 19, 2010
  • Truques & Dicas De LINQ Para SQL: Operações De Texto

    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 modo. É sempre necessário saber como o provedor se vai comportar. O LINQ Para Objectos, ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on October 14, 2009
  • Livro LINQ Com C# Já Saíu

    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 (Language INtegrated Query). Os exemplos no livro estão em C#, mas no sítio do livro podem ser ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on May 17, 2009
  • Como Visualizar O Caminho Dos Ficheiros Encontrados Pelo Windows Search

    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 da pasta que contem o ficheiro>). Não sei o porquê desta mudança, só ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on May 17, 2009
  • Livro LINQ Com C#

    O Luís acabou de dar a notícia acerca do nosso livro sobre LINQ com C#. Foi com enorme honra que aceitei o convite do Luís para escrever este livro para a FCA, para quem ele já tinha publicado alguns livros [^] [^] [^]. Este será um livro de introdução em Português dirigido a quem quiser aprender LINQ com C#. Tem sido um projecto ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on September 22, 2008
  • Mais Acerca De Outro Modo De Usar A Palavra-Chave “using”

    No passado apresentei um outro possível uso para a palavra-chave using: como dicas LINQ. Tenhno vindo a pensar mais neste assunto e refinei a minha proposta. var q = from person in personCollection using MyEnumerableExtensions group person by person.LastName into g using new MyOtherComparer() orderby g.Key using new ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on August 11, 2008
  • Lançamento do Visual Studio 2008 e .NET Framework 3.5

    O Visual Studio 2008 e a .NET Framework 3.5 foram finalmente lançados. Os subscritores MSDN podem descarregar a versão final do Visual Studio 2008 dos MSDN Subscription Downloads, mas qualquer pessoa pode obter uma versão trial ou Express Edition. A .NET Framework 3.5 contem muitas novas funcionalidades e assenta nas .NET Framework 2.0 e 3.0, ...
    Posted to Paulo Morgado (Weblog) by paulo.morgado on November 21, 2007
Powered by Community Server (Personal Edition), by Telligent Systems