Advertisement
fcamuso

Collezioni: List<T>

Oct 3rd, 2021
1,290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.77 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Collezioni_List_LinkedList
  5. {
  6.   class Cliente : IComparable
  7.   {
  8.     public string Cognome { get; set; }
  9.     public int Eta { get; set; }
  10.     public Cliente(string cognome, int eta) { Cognome = cognome; Eta = eta; }
  11.  
  12.     public override bool Equals(Object obj)
  13.     {
  14.       Cliente c = obj as Cliente;
  15.       return c.Cognome == this.Cognome;
  16.     }
  17.  
  18.     public int CompareTo(object obj)
  19.     {
  20.       return Eta.CompareTo((obj as Cliente).Eta);
  21.     }
  22.   }
  23.  
  24.   class Program
  25.   {
  26.     static void Main(string[] args)
  27.     {
  28.       List<string> elencoStringhe = new List<string> { "Verdi", "Rossi", "Bianchi"};
  29.       List<Cliente> elencoClienti = new List<Cliente>
  30.           {new ("Verdi", 67), new ("Rossi", 19), new ("Bianchi", 41) };
  31.  
  32.       //Aggiungere elementi singolarmente
  33.       elencoStringhe.Add("Gialli");
  34.       elencoClienti.Add(new("Gialli", 81));
  35.  
  36.       //Aggiungere elementi a blocchi
  37.       elencoStringhe.AddRange(new[] { "Arancioni", "Viola"});
  38.       elencoClienti.AddRange(new Cliente[] { new ("Arancioni", 15), new ("Viola", 19) });
  39.  
  40.       //Aggiungere elementi in un punto intermedio
  41.       elencoStringhe.Insert(0, "ciao"); //o con InsertRange
  42.  
  43.       //Rimuovere elementi
  44.         //elencoStringhe.Remove("Rossi");
  45.         //elencoClienti.Remove( new("Rossi", 19) );
  46.         //elencoStringhe.RemoveRange(1, 2);
  47.         //elencoClienti.RemoveAt(1);
  48.         //elencoStringhe.RemoveAll(x => x.Length < 7);
  49.       //elencoStringhe.Clear();
  50.  
  51.       //Console.WriteLine(elencoStringhe[2]);
  52.  
  53.       var intervallo = elencoStringhe.GetRange(0, 2);
  54.       var estratti = elencoClienti.GetRange(0, 2);
  55.       estratti[0].Cognome = "XXX";
  56.       Console.WriteLine(elencoClienti[0].Cognome);
  57.  
  58.  
  59.     }
  60.   }
  61. }
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement