Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Collections.Specialized;
- using System.Diagnostics.CodeAnalysis;
- namespace Dictionary
- {
- class Amico
- {
- public String Nome { get; set; }
- public String Telefono { get; set; }
- public Amico(string nome, string telefono)
- { Nome = nome; Telefono = telefono; }
- }
- class Gioco
- {
- public String Nome { get; set; }
- public int etaConsigliata { get; set; }
- public Gioco(string nome, int eta)
- { Nome = nome; etaConsigliata = eta; }
- }
- public record RecGioco
- {
- public String Nome { get; set; }
- public int etaConsigliata { get; set; }
- public RecGioco(string nome, int eta)
- { Nome = nome; etaConsigliata = eta; }
- };
- class GiocoComparer : IEqualityComparer<Gioco>
- {
- public bool Equals(Gioco x, Gioco y)
- {
- return x.Nome == y.Nome && x.etaConsigliata == y.etaConsigliata;
- }
- public int GetHashCode(Gioco obj)
- {
- return obj.Nome.GetHashCode();
- }
- }
- class Program
- {
- static void Main()
- {
- List<KeyValuePair<string, Amico>> listaAmici = new();
- listaAmici.Add(new KeyValuePair<string, Amico>("Giorgio", new Amico("Giorgio", "0345-82347")));
- listaAmici.Add(new KeyValuePair<string, Amico>("Massimo", new Amico("Massimo", "0345-234643")));
- Dictionary<String, Amico> amici = new(listaAmici);
- Console.WriteLine( amici.TryAdd("Giorgio", new Amico("Giorgio", "02-82347")) );
- amici["Giorgio"] = new Amico("Giorgio", "02-82347");
- Console.WriteLine(amici["Giorgio"].Telefono);
- Dictionary<Gioco, Amico> abbinamenti = new( new GiocoComparer() );
- //Gioco g = new Gioco("Tennis", 12);
- abbinamenti.Add(new Gioco("Tennis", 12), amici["Massimo"]);
- Console.WriteLine(abbinamenti.ContainsKey(new Gioco("Tennis", 12)));
- Dictionary<RecGioco, Amico> abbinamentiRec = new();
- abbinamentiRec.Add(new RecGioco("Tennis", 12), amici["Massimo"]);
- Console.WriteLine(abbinamentiRec.ContainsKey(new RecGioco("Tennis", 12)));
- SortedDictionary<Gioco, Amico> sd = new();
- SortedList<Gioco, Amico> sl = new();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement