mercoledì 7 dicembre 2022

C# 11 .Net 7 List patterns confronto delle list con is

Altra novità di .Net 7 e del linguaggio di programmazione C# versione 11, è quella delle list patterns ossia confrontare le varie liste.
Tramite la parola chiave IS possiamo verificare se un confronto di una lista è vera oppure no.
Di seguito il frammento di codice.
Il primo esempio di lista di tipo string, verifica se i dati presenti nella lista sono uguali a quelli di confronto, vero nel primo caso, false nel secondo.
Nel secondo esempio di lista di tipo int, si verificare se la lista è uguale alla condizione di confronto, nei primi due esempi, se è maggiore il valore della lista nei confronti della condizione, in questo caso avremo due confronti, uno vero e l'altro false, e poi l'ultimo esempio verificare se lista è minore di quella di confronto. 

List<string> nomi = new List<string>() {"Emanuele", "Luca" };

            Boolean risultato = nomi is ["Emanuele", "Luca"]; //true

            risultato = nomi is ["Ema", "Luca"]; //false

//Secondo esempio

            List<int> numeri = new List<int>() { 3, 5 };

            risultato = numeri is [3, 5]; //true

            risultato = numeri is [5, 6]; //false

            risultato = numeri is [> 1, >2]; //true

            risultato = numeri is [> 4, > 1]; //false

            risultato = numeri is [< 5, < 8]; //true


Nessun commento: