<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: VITOR GIOVANNY SANTOS DIAS</title>
    <description>The latest articles on DEV Community by VITOR GIOVANNY SANTOS DIAS (@vitorgiovanny).</description>
    <link>https://dev.to/vitorgiovanny</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F839501%2F6fe9bede-2cc3-49fc-8820-1daa75ef0e80.jpg</url>
      <title>DEV Community: VITOR GIOVANNY SANTOS DIAS</title>
      <link>https://dev.to/vitorgiovanny</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vitorgiovanny"/>
    <language>en</language>
    <item>
      <title>Usando o `List.ForEach` para Atualizações simples em lote</title>
      <dc:creator>VITOR GIOVANNY SANTOS DIAS</dc:creator>
      <pubDate>Sat, 21 Oct 2023 00:38:24 +0000</pubDate>
      <link>https://dev.to/vitorgiovanny/usando-o-listforeach-para-atualizacoes-simples-em-lote-1phm</link>
      <guid>https://dev.to/vitorgiovanny/usando-o-listforeach-para-atualizacoes-simples-em-lote-1phm</guid>
      <description>&lt;p&gt;Há situações em que precisamos atualizar uma propriedade comum em uma lista de objetos, onde todos os elementos possuem o mesmo valor. Nesse caso, não é necessário criar um &lt;code&gt;foreach&lt;/code&gt; (loop de iteração), pois como não será implementado nada complexo e apenas atualizar o nome do vendedor podemos usar o &lt;code&gt;List.ForEach&lt;/code&gt; para atualizar em lote todos os objetos vendidos.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Vendedor de Carro&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Suponha que tenhamos uma lista de carros vendidos por um único vendedor e precisamos atualizar o nome do vendedor em todas as entradas, na propriedade de ‘Vendendor’. Em vez de fazer dessa forma(codigo abaixo):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;List&amp;lt;Vendas&amp;gt; vendas = new List&amp;lt;Vendas&amp;gt;();
foreach (Vendas v in vendas)
{
    v.Vendedor = "Vitor";
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Podemos simplificar o processo da seguinte forma:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vendas.ForEach(vend =&amp;gt; { vend.Vendedor = "Vitor"; });
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Observe a diferença significativa na sintaxe. No entanto é importante mencionar que o uso de &lt;code&gt;list.ForEach&lt;/code&gt; é recomendado para operações simples. Portanto, certifique-se de avaliar adequadamente o contexto em que você pretende usar o &lt;code&gt;ForEach&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Atualizar a Idade da Pessoa&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Suponhamos que temos um &lt;code&gt;hangfire&lt;/code&gt; que todos os dias executa um job responsável por atualizar a idade das pessoas nos aniversários, uma parte do código pode ser resumida desse jeito:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public void AtualizarIdadeAniversariante(List&amp;lt;Pessoa&amp;gt; pessoas) =&amp;gt; pessoas.ForEach(pessoa =&amp;gt; { pessoa.Idade++; });
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Desempenho&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A diferença entre &lt;code&gt;List.ForEach&lt;/code&gt; e foreach é geralmente mínima para operações simples, a escolha deve se basear mais na legibilidade do código e na simplicidade da tarefa. O uso de &lt;code&gt;List.ForEach&lt;/code&gt; é uma maneira conveniente e legível de aplicar uma operação a todos os elementos de uma lista, mas não é necessariamente mais rápido do que um loop foreach. O desempenho real pode depender do contexto e do número de elementos na lista. Use &lt;code&gt;List.ForEach&lt;/code&gt; quando a operação é simples e pode ser aplicada a todos os elementos diretamente, e use foreach quando a lógica é mais complexa ou envolve filtragem, transformação ou outros processamentos específicos.&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
      <category>backend</category>
      <category>braziliandevs</category>
    </item>
  </channel>
</rss>
