Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp11
- {
- class Program
- {
- static void Main()
- {
- Monster Rook = new Monster() { Name = "Rook", Side = "Enemy" };
- Monster Gorge = new Monster() { Name = "Gorge", Side = "Hero" };
- Monster Maet = new Monster() { Name = "Maet", Side = "Hero" };
- Monster Destroyer = new Monster() { Name = "Destroyer", Side = "Enemy" };
- Monster Teak = new Monster() { Name = "Teak", Side = "Enemy" };
- MyList list = new MyList();
- // добавим монстров в список
- list.Add(Rook);
- list.Add(Gorge);
- list.Add(Maet);
- list.Add(Destroyer);
- //Есть ли монстр Rook?
- if (list.Contains(Rook)) Console.WriteLine(Rook.Name+" "+Rook.Side);
- // Кол-во элементов в списке
- Console.WriteLine(list.Count);
- // добавим на место Destroyera монстра Teak
- list.Insert(3, Teak);
- // удалим монстра
- list.Remove(Gorge);
- // удалим монстра по индексу
- list.RemoveAt(0);
- // перечисляем всех монстров в списке
- foreach(Monster m in list)
- {
- Console.WriteLine(m.Name + " " + m.Side);
- }
- Console.WriteLine(list.Count);
- }
- public class Monster
- {
- public string Name;
- public string Side;
- }
- //MyLIST
- public class MyList : IList<Monster>
- {
- List<Monster> monsters = new List<Monster>();
- Monster m = null;
- public Monster this[int index]
- {
- get { return m; }
- set { this.m = monsters[index]; }
- }
- public int Count
- {
- get { return monsters.Count; }
- }
- public bool IsReadOnly => throw new NotImplementedException();
- public void Add(Monster item)
- {
- monsters.Add(item);
- }
- public void Clear()
- {
- monsters.Clear();
- }
- public bool Contains(Monster item)
- {
- return monsters.Contains(item);
- }
- public void CopyTo(Monster[] array, int arrayIndex)
- {
- monsters.CopyTo(array, arrayIndex);
- }
- public IEnumerator<Monster> GetEnumerator()
- {
- return monsters.GetEnumerator();
- }
- public int IndexOf(Monster item)
- {
- return monsters.IndexOf(item);
- }
- public void Insert(int index, Monster item)
- {
- monsters.Insert(index, item);
- }
- public bool Remove(Monster item)
- {
- return monsters.Remove(item);
- }
- public void RemoveAt(int index)
- {
- monsters.RemoveAt(index);
- }
- IEnumerator IEnumerable.GetEnumerator()
- {
- return monsters.GetEnumerator();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement