lunedì 13 giugno 2022

C# .Net 6 il metodo Zip

Altra interessante novità di .Net 6, è il metodo "Zip" per gli oggetti di tipo List o array, crea una singola sequenza da due o più sequenze, in pratica li unisce.
Supponiamo di avere una lista di elementi che indicano dei prodotti, ed una che indica la tipologia del prodotto, è possibile unire in una sola sequenza le due liste.
Qui di seguito un esempio.

           string[] Generi = new string[] { "Biscotti", "Trapano", "Sapone" };
            string[] Categoria = new string[] { "Alimenti", "Ferramenta", "Igiene" };
            int[] Prezzo = new int[] { 10, 30, 5 };
            //Elemento unico delle due array (Generi e Categoria)
            var risultato = Generi.Zip(Categoria);
       //visualizza a video un messaggio con i due array abbinati
 foreach ((string generi, string categoria) in Generi.Zip(Categoria))
            {
                MessageBox.Show($"Generi: {generi} Categoria: {categoria}");
            }

//Visualizza a video un messaggio per ogni elemento, di tre sequenze.
    foreach ((string generi, string categoria, int prezzo) in Generi.Zip(Categoria, Prezzo))
            {
                MessageBox.Show($"Generi: {generi} Categoria: {categoria} Prezzo: {prezzo}");
            }

Nessun commento: