Нужен совет по List IndexOf - C#
Формулировка задачи:
Недавно начал изучать C#, встретился с List, не могу справится с поиском индекса элемента.(Поиском наверно не умею пользоваться потому что ни чего не нашел что могло бы подсказать) Вот код:
на MyClass b=list[2], программа выдает ответ Yes.
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);
Решение задачи: «Нужен совет по List IndexOf»
textual
Листинг программы
b==list[2]; // true
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д