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

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

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

Недавно начал изучать C#, встретился с List, не могу справится с поиском индекса элемента.(Поиском наверно не умею пользоваться потому что ни чего не нашел что могло бы подсказать) Вот код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication1
  6. {
  7. class MyClass
  8. {
  9. public string Name;
  10. public bool Flag;
  11. public MyClass(string s, bool b)
  12. {
  13. this.Name = s;
  14. this.Flag = b;
  15. }
  16. public MyClass()
  17. {
  18. this.Name = "";
  19. this.Flag = false;
  20. }
  21. }
  22. class Program
  23. {
  24. static void Main(string[] args)
  25. {
  26. List<MyClass> list = new List<MyClass>();
  27. list.Add(new MyClass("Name1", false));
  28. list.Add(new MyClass("Name2", false));
  29. list.Add(new MyClass("Name3", false));
  30. list.Add(new MyClass("Name4", false));
  31. MyClass b = new MyClass("Name3", false);
  32. if (list.IndexOf(b) != -1)
  33. Console.WriteLine("Yes");
  34. else
  35. Console.WriteLine("No");
  36. Console.ReadKey();
  37. }
  38. }
  39. }
Программа выдает ответ No. Если заменить строчку
MyClass b = new MyClass("Name3", false);
на MyClass b=list[2], программа выдает ответ Yes.

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

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

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


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

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

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

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

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

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