Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Collezioni_B_Array
- {
- class Cliente: IComparable
- {
- public string Cognome { get; set; }
- public int Eta { get; set; }
- public Cliente(string cognome, int eta) { Cognome = cognome; Eta = eta; }
- public override bool Equals(Object obj)
- {
- Cliente c = obj as Cliente;
- return c.Cognome == this.Cognome;
- }
- public int CompareTo(object obj)
- {
- return Eta.CompareTo((obj as Cliente).Eta);
- //if (Cognome[3] < (obj as Cliente).Cognome[3] )
- // return -1;
- //else
- //if (Cognome[3] == (obj as Cliente).Cognome[3])
- // return 0;
- //else
- // return 1;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- string[] elenco = { }; // { "Verdi", "Rossi", "Oboli", "Bianchi", "Sella", "Zanna", "Oboli", "Crespella", "Anione"};
- //Console.WriteLine(Array.IndexOf(elenco, "Oboli"));
- //int ultimaPosizione = -1;
- //do
- //{
- // ultimaPosizione = Array.IndexOf(elenco, "Oboli", ultimaPosizione +1);
- // if (ultimaPosizione != -1) Console.WriteLine(ultimaPosizione);
- //} while (ultimaPosizione != -1);
- //Console.WriteLine(Array.IndexOf(elenco, "Oboli", 3, 3)); //non trovato
- //Console.WriteLine(Array.IndexOf(elenco, "Oboli", 3, 4)); //trovato
- //Console.WriteLine(Array.IndexOf<String>(elenco, 123));
- //Console.WriteLine(Array.IndexOf(elenco, 123));
- //Console.WriteLine(Array.LastIndexOf(elenco, "Oboli"));
- Cliente[] clienti = {
- new ("Verdi", 45) , new ("Rossi", 19) , new ("Oboli", 35) , new ("Bianchi", 43) ,
- new ("Sella", 15) , new ("Zanna", 71) , new ("Oboli", 23) , new ("Crespella", 61) ,
- new ("Anione", 33) };
- //Cliente c1 = new("Zanna", 71);
- //Console.WriteLine(Array.IndexOf(clienti, c1));
- var clienteTrovato = Array.Find(clienti, x => x.Cognome == "Oboli");
- Console.WriteLine(clienteTrovato.Eta);
- clienteTrovato = Array.FindLast(clienti, x => x.Eta < 20);
- Console.WriteLine(clienteTrovato.Cognome);
- var risultati = Array.FindAll(clienti, x => x.Eta >=18);
- Console.WriteLine(risultati.Length);
- int pos = Array.FindIndex(clienti, x => x.Eta >= 40);
- Console.WriteLine(pos);
- pos = Array.FindLastIndex(clienti, x => x.Eta >= 40);
- Console.WriteLine(pos);
- risultati = Array.FindAll(clienti, x => x.Eta < 40);
- Console.WriteLine(risultati.Length);
- if (Array.TrueForAll(clienti, x => x.Eta % 2 != 0))
- Console.WriteLine("Età tutte dispari");
- if (Array.Exists(clienti, x => x.Eta % 2 == 0))
- Console.WriteLine("Almeno un pari c'è");
- else
- Console.WriteLine("Nessuna età pari ...");
- Array.Sort(clienti);
- foreach (Cliente c in clienti) Console.WriteLine($"{c.Cognome} - {c.Eta}");
- pos = Array.BinarySearch(clienti, new Cliente("XXXoYYYYY", 34));
- if (pos > -1) Console.WriteLine(clienti[pos].Cognome);
- Console.WriteLine(new string('-', 40));
- Array.Reverse(clienti);
- foreach (Cliente c in clienti) Console.WriteLine($"{c.Cognome} - {c.Eta}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement