title: How to modify only one or two field(s) in LINQ projections?
body: <p>I have this LINQ query:</p>
  
  <pre><code>List&lt;Customers&gt; customers = customerManager.GetCustomers();
  
  return customers.Select(i =&gt; new Customer {
      FullName = i.FullName,
      Birthday = i.Birthday, 
      Score = i.Score,
      // Here, I've got more fields to fill
      IsVip = DetermineVip(i.Score)
  }).ToList();
  </code></pre>
  
  <p>In other words, I only want one or two fields of the list of the customers to be modified based on a condition, in my business method. I've got two ways to do this, </p>
  
  <ol>
  <li>Using <code>for...each</code> loop, to loop over customers and modify that field (imperative approach)</li>
  <li>Using LINQ projection (declarative approach)</li>
  </ol>
  
  <p>Is there any technique to be used in LINQ query, to only modify one property in projection? For example, something like:</p>
  
  <pre><code>return customers.Select(i =&gt; new Customer {
      result = i // telling LINQ to fill other properties as it is
      IsVip = DetermineVip(i.Score) // then modifying this one property
  }).ToList();
  </code></pre>