Advertisement
dorabod2006

3_list_no_comment

Nov 28th, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.65 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. public class Flower : IEquatable<Flower>
  5. {
  6.     public string FlowerName { get; set; }
  7.  
  8.     public int FlowerId { get; set; }
  9.  
  10.     public override string ToString()
  11.     {
  12.         return "ID: " + FlowerId + "   Name: " + FlowerName;
  13.     }
  14.     public override bool Equals(object obj)
  15.     {
  16.         if (obj == null) return false;
  17.         Flower objAsFlower = obj as Flower;
  18.         if (objAsFlower == null) return false;
  19.         else return Equals(objAsFlower);
  20.     }
  21.     public override int GetHashCode()
  22.     {
  23.         return FlowerId;
  24.     }
  25.     public bool Equals(Flower other)
  26.     {
  27.         if (other == null) return false;
  28.         return (this.FlowerId.Equals(other.FlowerId));
  29.     }
  30.  
  31.  
  32. }
  33. public class World
  34. {
  35.     public static void Main()
  36.     {
  37.    
  38.         List<Flower> flowers = new List<Flower>();
  39.  
  40.  
  41.         flowers.Add(new Flower() { FlowerName = "Rose", FlowerId = 1234 });
  42.         flowers.Add(new Flower() { FlowerName = "Sunflower", FlowerId = 1235 });
  43.         flowers.Add(new Flower() { FlowerName = "Marigold", FlowerId = 1236 });
  44.         flowers.Add(new Flower() { FlowerName = "Orchid", FlowerId = 1237 });
  45.         flowers.Add(new Flower() { FlowerName = "Torch Ginger", FlowerId = 1238 });
  46.         flowers.Add(new Flower() { FlowerName = "Crown Flower", FlowerId = 1239 }); ;
  47.  
  48.    
  49.         Console.WriteLine("===================");
  50.         Console.WriteLine("       Flowers     ");
  51.         Console.WriteLine("===================\n");
  52.         foreach (Flower aFlower in flowers)
  53.         {
  54.             Console.WriteLine(aFlower);
  55.         }
  56.  
  57.  
  58.         Console.WriteLine("\nContains(\"1734\"): {0}",
  59.         flowers.Contains(new Flower { FlowerId = 1734, FlowerName = "" })); //ตรวจสอบว่ามี id 1734 ไหม
  60.  
  61.         Console.WriteLine("\nInsert(3, \"7247\")");
  62.         flowers.Insert(2, new Flower() { FlowerName = "Lignum Vitae", FlowerId = 7247 });
  63.  
  64.  
  65.         foreach (Flower aFlower in flowers)
  66.         {
  67.             Console.WriteLine(aFlower);
  68.         }
  69.  
  70.         Console.WriteLine("\nFlowers[3]: {0}", flowers[3]);
  71.  
  72.         Console.WriteLine("\nRemove(\"1238\")");
  73.  
  74.         flowers.Remove(new Flower() { FlowerId = 1238, FlowerName = "Torch Ginger" });
  75.  
  76.         Console.WriteLine();
  77.         foreach (Flower aFlower in flowers)
  78.         {
  79.             Console.WriteLine(aFlower);
  80.         }
  81.         Console.WriteLine("\nRemoveAt(5)");
  82.        
  83.         flowers.RemoveAt(5);
  84.  
  85.         Console.WriteLine();
  86.         foreach (Flower aFlower in flowers)
  87.         {
  88.             Console.WriteLine(aFlower);
  89.         }
  90.         Console.ReadLine();
  91.  
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement