mercoledì 21 settembre 2022

C# .Net 6 il metodo Take

Altra novità della nuova versione del Framework .Net 6, è quella del metodo "Take" con il quale possiamo passare alcuni valori per estrapolare una serie di dati.
Di seguito alcuni esempi.

Supponiamo di avere una lista di tipo string, con i seguenti nominativi:

 string[] valori = new string[] { "Luigi", "Emanuele", "Olga", "Francesca", "Gianni", "Aldo" };

Passando al metodo "Take" un valore e poi due volte punto ed un altro valore, mi estrapola tutti quelli che si trovano in quel range.

L'esempio di seguito, mi estrapola quei valori che vanno da tre a 5, quindi "Olga" "Francesca " e "Gianni"
var risultato = valori.Take(2..5);
MessageBox.Show($"Valori tra il 3 e 5:  {string.Join(",",  risultato.ToList())}");

Se invece vogliamo estrapolare gli ultimi due elementi, qui di seguito un frammento di codice che mi visualizza "Gianni" ed "Aldo".

var risultato2 = valori.Take(^2..);
MessageBox.Show($"Ultimi due: {string.Join(",", risultato2.ToList())}");

Lo stesso anche con il frammento di codice qui di seguito ma gli ultimi tre.

var risultato3 = valori.Take(3..);
MessageBox.Show($"Gli ultimi tre: {string.Join(",", risultato3.ToList())}");

Nessun commento: