Нужен совет по List IndexOf - C#

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

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

Недавно начал изучать C#, встретился с List, не могу справится с поиском индекса элемента.(Поиском наверно не умею пользоваться потому что ни чего не нашел что могло бы подсказать) Вот код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class MyClass
    {
        public string Name;
        public bool Flag;
        public MyClass(string s, bool b)
        {
            this.Name = s;
            this.Flag = b;
        }
        public MyClass()
        {
            this.Name = "";
            this.Flag = false;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            List<MyClass> list = new List<MyClass>();
            list.Add(new MyClass("Name1", false));
            list.Add(new MyClass("Name2", false));
            list.Add(new MyClass("Name3", false));
            list.Add(new MyClass("Name4", false));
            MyClass b = new MyClass("Name3", false);
            if (list.IndexOf(b) != -1)
                Console.WriteLine("Yes");
            else
                Console.WriteLine("No");
            Console.ReadKey();
        }
    }
}
Программа выдает ответ No. Если заменить строчку
MyClass b = new MyClass("Name3", false);
на MyClass b=list[2], программа выдает ответ Yes.

Решение задачи: «Нужен совет по List IndexOf»

textual
Листинг программы
b==list[2];  // true

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


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

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

9   голосов , оценка 4.222 из 5
Похожие ответы