Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- public class Flower : IEquatable<Flower>
- {
- public string FlowerName { get; set; }
- public int FlowerId { get; set; }
- public override string ToString()
- {
- return "ID: " + FlowerId + " Name: " + FlowerName;
- }
- public override bool Equals(object obj)
- {
- if (obj == null) return false;
- Flower objAsFlower = obj as Flower;
- if (objAsFlower == null) return false;
- else return Equals(objAsFlower);
- }
- public override int GetHashCode()
- {
- return FlowerId;
- }
- public bool Equals(Flower other)
- {
- if (other == null) return false;
- return (this.FlowerId.Equals(other.FlowerId));
- }
- }
- public class World
- {
- public static void Main()
- {
- List<Flower> flowers = new List<Flower>();
- flowers.Add(new Flower() { FlowerName = "Rose", FlowerId = 1234 });
- flowers.Add(new Flower() { FlowerName = "Sunflower", FlowerId = 1235 });
- flowers.Add(new Flower() { FlowerName = "Marigold", FlowerId = 1236 });
- flowers.Add(new Flower() { FlowerName = "Orchid", FlowerId = 1237 });
- flowers.Add(new Flower() { FlowerName = "Torch Ginger", FlowerId = 1238 });
- flowers.Add(new Flower() { FlowerName = "Crown Flower", FlowerId = 1239 }); ;
- Console.WriteLine("===================");
- Console.WriteLine(" Flowers ");
- Console.WriteLine("===================\n");
- foreach (Flower aFlower in flowers)
- {
- Console.WriteLine(aFlower);
- }
- Console.WriteLine("\nContains(\"1734\"): {0}",
- flowers.Contains(new Flower { FlowerId = 1734, FlowerName = "" })); //ตรวจสอบว่ามี id 1734 ไหม
- Console.WriteLine("\nInsert(3, \"7247\")");
- flowers.Insert(2, new Flower() { FlowerName = "Lignum Vitae", FlowerId = 7247 });
- foreach (Flower aFlower in flowers)
- {
- Console.WriteLine(aFlower);
- }
- Console.WriteLine("\nFlowers[3]: {0}", flowers[3]);
- Console.WriteLine("\nRemove(\"1238\")");
- flowers.Remove(new Flower() { FlowerId = 1238, FlowerName = "Torch Ginger" });
- Console.WriteLine();
- foreach (Flower aFlower in flowers)
- {
- Console.WriteLine(aFlower);
- }
- Console.WriteLine("\nRemoveAt(5)");
- flowers.RemoveAt(5);
- Console.WriteLine();
- foreach (Flower aFlower in flowers)
- {
- Console.WriteLine(aFlower);
- }
- Console.ReadLine();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement