Поиск по ключу и значению в массиве объектов - C#

Узнай цену своей работы

Формулировка задачи:

Имеется массив объектов класса (

Array

). Необходимо реализовать в массиве поиск по ключу и поиск по значению без использования сторонних интерфейсов. Чем они отличаются и что должно получится в результате?

Решение задачи: «Поиск по ключу и значению в массиве объектов»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static void Main()
  4.         {
  5.             Collection collection = new Collection();
  6.  
  7.             Console.WriteLine("Элемент по индексу 0 - {0}\nЭлемент по значению Значение 1 - {1}", collection[0].Value, collection["Значение 1"]);
  8.         }
  9.     }
  10.  
  11.     class Element
  12.     {
  13.         public string Value { get; set; }
  14.         public Element(string value)
  15.         {
  16.             Value = value;
  17.         }
  18.     }
  19.  
  20.     class Collection
  21.     {
  22.         Element[] _elements;
  23.  
  24.         public Collection()
  25.         {
  26.             _elements = new Element[] {new Element("Значение 1"), new Element("Значение 2"), };
  27.         }
  28.  
  29.         public int Length
  30.         {
  31.             get
  32.             {
  33.                 return _elements.Length;
  34.                
  35.             }
  36.         }
  37.  
  38.         //индексатор для поиска элемента по индексу и изменения элемента по индексу
  39.         public Element this[int index]
  40.         {
  41.             get
  42.             {
  43.                 return _elements[index];
  44.             }
  45.  
  46.             set
  47.             {
  48.                 _elements[index] = value;
  49.                
  50.             }
  51.         }
  52.  
  53.         //вспомогательный метод для поиска по значению
  54.         private string GetValue(string value)
  55.         {
  56.             for (int i = 0; i < _elements.Length; i++)
  57.             {
  58.                 if (_elements[i].Value == value)
  59.                     return "Элемент найден!";
  60.             }
  61.             return "Элемент не найден!";
  62.         }
  63.  
  64.         //индексатор для поиска элемент по значению
  65.         public string this[string value]
  66.         {
  67.             get { return GetValue(value); }
  68.         }
  69.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы