Nello script #664 abbiamo introdotto il metodo IntersectBy che permette di trovare gli oggetti appartenenti a due liste specificando una lambda che effettua la comparazione tra oggetti. In questo script introduciamo il metodo ExceptBy che fa l'esatto opposto: cerca gli oggetti che sono in una lista, ma non sono nell'altra sempre permettendo di specificare in base a quali campi eseguire la comparazione tra oggetti.
Vediamo un esempio di questo metodo in azione.
var l1 = new List<Person>
{
new Person { Id = 1, Name = "Stefano Mostarda" },
new Person { Id = 2, Name = "Daniele Bochicchio" },
new Person { Id = 3, Name = "Cristian Civera" },
};
var l2 = new List<Person>
{
new Person { Id = 1, Name = "Stefano Mostarda" },
new Person { Id = 4, Name = "Marco De Sanctis" },
};
var l3 = l1.ExceptBy(l2, p => p.Id);In questo esempio viene presa la lista l1 e ne viene fatto il paragone con la la lista l2 al fine di ottenere la lista l3 in cui sono presenti solo gli oggetti di l1 non presenti in l2. In questo caso, la lista l3 conterrà gli oggetti con id 2 e 3 della lista l1.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire il routing HTTP in Azure Container App
Recuperare App Service cancellati su Azure
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Eseguire query in contemporanea con EF
Evitare memory leaks nelle closure JavaScript
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Managed deployment strategy in Azure DevOps
Integrare modelli AI in un workflow di GitHub
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Ridurre il reflow ottimizzando il CSS
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Creare un agente A2Acon Azure Logic Apps
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Gli oggetti CallOut di Expression Blend 4.0
- Sfruttare una CDN con i bundle di ASP.NET
- Utilizzare un DataContext specifico per la modalità design time di Blend e Visual Studio nei controlli Silverlight
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Le DirectInk API nella Universal Windows Platform


