LINQ, Parte II: Agrupar, Cruzar e Entender Quando a Consulta Executa
LINQ, Parte II: Agrupar, Cruzar e Entender Quando a Consulta Executa

LINQ avançado em C#: GroupBy e tipos anônimos, CountBy e ToLookup, Join e a… [+]

LINQ, Parte I: Perguntas ao Catálogo em Vez de Laços
LINQ, Parte I: Perguntas ao Catálogo em Vez de Laços

Consultas com LINQ em C#: Where, Select, OfType, ordenação, Count, Any e All… [+]

Vetores e o Primeiro Contato com a Memória Contígua
Vetores e o Primeiro Contato com a Memória Contígua

Guardados lado a lado na memória — e é esse detalhe, não a sintaxe dos… [+]

Delegates, Lambdas e Eventos: Passando Comportamento Como Se Fosse Dado
Delegates, Lambdas e Eventos: Passando Comportamento Como Se Fosse Dado

Comportamento como dado em C#: um filtro que recebe o critério, delegates… [+]

Genéricos: Um Código, Muitos Tipos, Nenhuma Conversão
Genéricos: Um Código, Muitos Tipos, Nenhuma Conversão

Genéricos em C#: métodos e classes com parâmetro de tipo, restrições com… [+]

A Arte da Repetição com while, do-while e for
A Arte da Repetição com while, do-while e for

Três laços e um critério para escolher entre eles: for quando o número de… [+]

Quando o Programa Decide: if, else e switch
Quando o Programa Decide: if, else e switch

Trocar == por = dentro de um if compila, roda e faz a coisa errada em… [+]

Do Arquivo Único à Solução: Namespaces, Projetos e Pacotes NuGet
Do Arquivo Único à Solução: Namespaces, Projetos e Pacotes NuGet

Namespaces, projetos e NuGet em C#: namespace de arquivo e global using… [+]