Advertisement
fcamuso

Collezioni, classe Array prima parte

Sep 22nd, 2021
957
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.67 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Collezioni_B_Array
  4. {
  5.   class Cliente
  6.   {
  7.     public string Cognome { get; set; }
  8.     public int Eta { get; set; }
  9.     public Cliente(string cognome, int eta) { Cognome = cognome; Eta = eta; }
  10.  
  11.     public override bool Equals(Object obj)
  12.     {
  13.       Cliente c = obj as Cliente;
  14.       return c.Cognome == this.Cognome;
  15.     }
  16.   }
  17.  
  18.   class Program
  19.   {
  20.     static void Main(string[] args)
  21.     {
  22.       string[] elenco = { "Verdi", "Rossi", "Oboli", "Bianchi", "Sella", "Zanna", "Oboli", "Crespella", "Anione"};
  23.      
  24.       //Console.WriteLine(Array.IndexOf(elenco, "Oboli"));
  25.      
  26.       int ultimaPosizione = -1;
  27.       //do
  28.       //{
  29.       //  ultimaPosizione = Array.IndexOf(elenco, "Oboli", ultimaPosizione+);
  30.       //  if (ultimaPosizione != -1) Console.WriteLine(ultimaPosizione);
  31.       //} while (ultimaPosizione != -1);
  32.  
  33.       //Console.WriteLine(Array.IndexOf(elenco, "Oboli", 3, 3)); //non trovato
  34.       //Console.WriteLine(Array.IndexOf(elenco, "Oboli", 3, 4)); //trovato
  35.  
  36.       //Console.WriteLine(Array.IndexOf<String>(elenco, 123));
  37.       //Console.WriteLine(Array.IndexOf(elenco, 123));
  38.  
  39.       //Console.WriteLine(Array.LastIndexOf(elenco, "Oboli"));
  40.  
  41.  
  42.       Cliente[] clienti = {
  43.         new ("Verdi", 45) , new ("Rossi", 19) , new ("Oboli", 35) , new ("Bianchi", 43) ,
  44.         new ("Sella", 15) , new ("Zanna", 71) , new ("Oboli", 23) , new ("Crespella", 61) ,
  45.         new ("Anione", 33) };
  46.  
  47.       //Cliente c1 = new("Zanna", 71);
  48.       //Console.WriteLine(Array.IndexOf(clienti, c1));
  49.       var clienteTrovato = Array.Find(clienti, x => x.Cognome == "Oboli");
  50.       Console.WriteLine(clienteTrovato.Eta);
  51.  
  52.     }
  53.   }
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement