Postagens

Mostrando postagens com o rótulo List

Dicas C# - Cláusula IN para um querie a partir de uma lista

Imagem
Olá caros leitores, Exemplo completo no final do post!  O que veremos neste post:  Extrair no C# de forma ágil e elegante uma cláusula IN para um querie a partir de uma lista do objetos de tipos primitivos e complexos. Já vi muitos códigos que a pessoa faz um Foreach e tira a ultima vírgula do final mas utilizar um método pronto no C# é muito mais elegante e clean. Utilizaremos o Join (String.Join) Cenario: Imagine a Classe:  public class ObjComplexo{ public int campo1 {get; set; } public int cmapo2 {get; set; } } Agora vamos criar uma lista com tipos primitivos : //========= Tipos Primitivos =========// var lista = new List<int>(); lista.Add(1); lista.Add(2); lista.Add(3); lista.Add(4); lista.Add(5); Retorno esperado:  ===== Tipos Primitivos ===== Tipos Primitivos clausula IN de inteiros: (1, 2, 3, 4, 5) Tipos Primitivos clausula IN de strings: ('1', '2', '3', '4', '5') ...

Dicas C# (linq) - Extrair lista distinta de lista de objetos complexos

Imagem
Olá caros leitores, Exemplo completo no final do post! Link : https://dotnetfiddle.net/gh6IRc O que veremos neste post: Falaremos neste post sobre como obter, a partir de uma List de objetos completos com valores repetidos, uma nova lista distinta. Cenário: Imagine a Classe Tool : public class Tool     {         public int Id { get; set; }         public int Number { get; set; }         public string Source { get; set; }     } Agora vamos criar uma lista com valores repetidos:       var tools = new List<Tool>()             {                 new Tool {Id=1, Price=100, Source="source1"},                 new Tool {Id=2, Price=200, Source="source2"},                 new Tool {Id=3, Price=300, Source="source3"},...